summaryrefslogtreecommitdiff
path: root/data/jamvm/ready.diff
diff options
context:
space:
mode:
Diffstat (limited to 'data/jamvm/ready.diff')
-rw-r--r--data/jamvm/ready.diff33
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;