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;