diff options
Diffstat (limited to 'data/jamvm/ready.diff')
-rw-r--r-- | data/jamvm/ready.diff | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/data/jamvm/ready.diff b/data/jamvm/ready.diff new file mode 100644 index 000000000..b3ca966ff --- /dev/null +++ b/data/jamvm/ready.diff @@ -0,0 +1,33 @@ +diff -ru jamvm-1.5.1/src/jni.c jamvm-1.5.1+iPhone/src/jni.c +--- jamvm-1.5.1/src/jni.c 2008-03-05 02:58:42.000000000 +0000 ++++ jamvm-1.5.1+iPhone/src/jni.c 2016-01-06 11:02:02.000000000 +0000 +@@ -1306,10 +1306,13 @@ + Jam_GetDirectBufferCapacity + }; + ++static int ready = 0; ++ + jint Jam_DestroyJavaVM(JavaVM *vm) { + mainThreadWaitToExitVM(); + exitVM(0); + ++ ready = 0; + return JNI_OK; + } + +@@ -1537,10 +1540,15 @@ + *penv = &env; + *pvm = &invokeIntf; + ++ ready = 1; + return JNI_OK; + } + + jint JNI_GetCreatedJavaVMs(JavaVM **buff, jsize buff_len, jsize *num) { ++ if(!ready) { ++ *num = 0; ++ return JNI_OK; ++ } + if(buff_len > 0) { + *buff = &invokeIntf; + *num = 1; |