libbluray | branch: master | hpi1 <[email protected]> | Mon Feb 23 13:56:25 
2015 +0200| [b914b064f23dede0ffc6e81bace64b43bb4ce8ec] | committer: hpi1

BDJ: uncaught exception during initialization is fatal

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

 src/libbluray/bdj/bdj.c |    4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/libbluray/bdj/bdj.c b/src/libbluray/bdj/bdj.c
index e8b392a..f016a8c 100644
--- a/src/libbluray/bdj/bdj.c
+++ b/src/libbluray/bdj/bdj.c
@@ -392,7 +392,9 @@ static int _bdj_init(JNIEnv *env, struct bluray *bd, const 
char *disc_root, cons
 
     if ((*env)->ExceptionOccurred(env)) {
         (*env)->ExceptionDescribe(env);
+        BD_DEBUG(DBG_BDJ | DBG_CRIT, "Failed to initialize BD-J (uncaught 
exception)\n");
         (*env)->ExceptionClear(env);
+        return 0;
     }
 
     (*env)->DeleteLocalRef(env, init_class);
@@ -583,6 +585,7 @@ void bdj_close(BDJAVA *bdjava)
 
             if ((*env)->ExceptionOccurred(env)) {
                 (*env)->ExceptionDescribe(env);
+                BD_DEBUG(DBG_BDJ | DBG_CRIT, "Failed to shutdown BD-J 
(uncaught exception)\n");
                 (*env)->ExceptionClear(env);
             }
 
@@ -653,6 +656,7 @@ int bdj_process_event(BDJAVA *bdjava, unsigned ev, unsigned 
param)
 
         if ((*env)->ExceptionOccurred(env)) {
             (*env)->ExceptionDescribe(env);
+            BD_DEBUG(DBG_BDJ | DBG_CRIT, "bdj_process_event(%u,%u) failed 
(uncaught exception)\n", ev, param);
             (*env)->ExceptionClear(env);
         }
 

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

Reply via email to