libbluray | branch: master | hpi1 <[email protected]> | Fri Feb 27 11:40:09 
2015 +0200| [03686dc11ae3a9325cdc0b82f0daf157a0f73e9e] | committer: hpi1

BDJAppProxy: remove (empty) persistent storage directory after Xlet has been 
terminated

> http://git.videolan.org/gitweb.cgi/libbluray.git/?a=commit;h=03686dc11ae3a9325cdc0b82f0daf157a0f73e9e
---

 src/libbluray/bdj/java/org/videolan/BDJAppProxy.java |   16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/src/libbluray/bdj/java/org/videolan/BDJAppProxy.java 
b/src/libbluray/bdj/java/org/videolan/BDJAppProxy.java
index e938165..89bdf03 100644
--- a/src/libbluray/bdj/java/org/videolan/BDJAppProxy.java
+++ b/src/libbluray/bdj/java/org/videolan/BDJAppProxy.java
@@ -145,7 +145,15 @@ public class BDJAppProxy implements DVBJProxy, Runnable {
             logger.error("release(): STOP timeout, killing Xlet " + 
context.getThreadGroup().getName());
         }
 
+        final String persistentOrg = System.getProperty("dvb.persistent.root") 
+ File.separator +
+            (String)context.getXletProperty("dvb.org.id") + File.separator;
+        final String persistentApp = persistentOrg + 
(String)context.getXletProperty("dvb.app.id");
+
         context.release();
+
+        if (new File(persistentApp).delete()) {
+            new File(persistentOrg).delete();
+        }
     }
 
     public void addAppStateChangeEventListener(AppStateChangeEventListener 
listener) {
@@ -239,14 +247,6 @@ public class BDJAppProxy implements DVBJProxy, Runnable {
                 context.closeSockets();
                 context.getThreadGroup().waitForShutdown(1000, 1 + 
context.numEventQueueThreads());
 
-                String persistent = System.getProperty("dvb.persistent.root") 
+ File.separator +
-                    (String)context.getXletProperty("dvb.org.id") + 
File.separator +
-                    (String)context.getXletProperty("dvb.app.id");
-                if (new File(persistent).delete()) {
-                    persistent = System.getProperty("dvb.persistent.root") + 
File.separator +
-                        (String)context.getXletProperty("dvb.org.id");
-                    new File(persistent).delete();
-                }
             } catch (Throwable e) {
                 logger.error("doStop() failed: " + e + "\n" + 
Logger.dumpStack(e));
                 state = INVALID;

_______________________________________________
libbluray-devel mailing list
[email protected]
https://mailman.videolan.org/listinfo/libbluray-devel

Reply via email to