@@ -34,6 +34,8 @@ void Reflex_Dom_Android_MainWidget_runJS(jobject jsExecutor, const char* js) {
34 jint attachResult = (*HaskellActivity_jvm)->AttachCurrentThread(HaskellActivity_jvm, &env, NULL);
34 jint attachResult = (*HaskellActivity_jvm)->AttachCurrentThread(HaskellActivity_jvm, &env, NULL);
35 assert (attachResult == JNI_OK);
35 assert (attachResult == JNI_OK);
37+ (*env)->PushLocalFrame(env, 5);
37 //TODO: Don't search for this method every time
39 //TODO: Don't search for this method every time
38 jclass cls = (*env)->GetObjectClass(env, jsExecutor);
40 jclass cls = (*env)->GetObjectClass(env, jsExecutor);
39 assert(cls);
41 assert(cls);
@@ -45,7 +47,8 @@ void Reflex_Dom_Android_MainWidget_runJS(jobject jsExecutor, const char* js) {
45 __android_log_write(ANDROID_LOG_DEBUG, "MainWidget", "runJS exception");
47 __android_log_write(ANDROID_LOG_DEBUG, "MainWidget", "runJS exception");
46 (*env)->ExceptionDescribe(env);
48 (*env)->ExceptionDescribe(env);
48− (*env)->DeleteLocalRef(env, js_str);
50+
51+ (*env)->PopLocalFrame(env, 0);
51JNIEXPORT void JNICALL Java_org_reflexfrp_reflexdom_MainWidget_00024JSaddleCallbacks_startProcessing (JNIEnv *env, jobject thisObj, long callbacksLong) {
54JNIEXPORT void JNICALL Java_org_reflexfrp_reflexdom_MainWidget_00024JSaddleCallbacks_startProcessing (JNIEnv *env, jobject thisObj, long callbacksLong) {