@@ -34,6 +34,8 @@ void Reflex_Dom_Android_MainWidget_runJS(jobject jsExecutor, const char* js) {
3434 jint attachResult = (*HaskellActivity_jvm)->AttachCurrentThread(HaskellActivity_jvm, &env, NULL);
3535 assert (attachResult == JNI_OK);
3636
37+ (*env)->PushLocalFrame(env, 5);
38+
3739 //TODO: Don't search for this method every time
3840 jclass cls = (*env)->GetObjectClass(env, jsExecutor);
3941 assert(cls);
@@ -45,7 +47,8 @@ void Reflex_Dom_Android_MainWidget_runJS(jobject jsExecutor, const char* js) {
4547 __android_log_write(ANDROID_LOG_DEBUG, "MainWidget", "runJS exception");
4648 (*env)->ExceptionDescribe(env);
4749 }
48− (*env)->DeleteLocalRef(env, js_str);
50+
51+ (*env)->PopLocalFrame(env, 0);
4952}
5053
5154JNIEXPORT void JNICALL Java_org_reflexfrp_reflexdom_MainWidget_00024JSaddleCallbacks_startProcessing (JNIEnv *env, jobject thisObj, long callbacksLong) {