diff options
author | Hoa V. DINH <dinh.viet.hoa@gmail.com> | 2015-11-11 08:17:19 -0800 |
---|---|---|
committer | Hoa V. DINH <dinh.viet.hoa@gmail.com> | 2015-11-11 08:17:19 -0800 |
commit | 620a6550ddd43b399aba4b3131aa8de919a4bb00 (patch) | |
tree | ae6e31621377dafcc4ec4820db5b04d43d253bdf /src | |
parent | 5000b105a8d2b6bbec886e8d0172b3c18e5e1610 (diff) |
prevent local reference table overflow - part 2
Diffstat (limited to 'src')
-rw-r--r-- | src/java/TypesUtils.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/java/TypesUtils.cpp b/src/java/TypesUtils.cpp index 98939e65..71cbcec1 100644 --- a/src/java/TypesUtils.cpp +++ b/src/java/TypesUtils.cpp @@ -220,13 +220,13 @@ static jobject hashmapObjectToJavaConverter(JNIEnv * env, Object * obj) jmethodID method = env->GetMethodID(cls, "put", "(Ljava/lang/Object;Ljava/lang/Object;)V"); Array * keys = hashMap->allKeys(); for(unsigned int i = 0 ; i < keys->count() ; i ++) { - PushLocalFrame(env, 32); + env->PushLocalFrame(32); Object * key = keys->objectAtIndex(i); jobject javaKey = mcObjectToJava(env, key); Object * value = hashMap->objectForKey(key); jobject javaValue = mcObjectToJava(env, value); env->CallVoidMethod(javaHashMap, method, javaKey, javaValue); - PopLocalFrame(env, NULL); + env->PopLocalFrame(NULL); } return javaHashMap; } @@ -240,13 +240,13 @@ static jobject arrayObjectToJavaConverter(JNIEnv * env, Object * obj) jmethodID method = env->GetMethodID(cls, "add", "(Ljava/lang/Object;)Z"); MCLog("add method %p", method); for(unsigned int i = 0 ; i < array->count() ; i ++) { - PushLocalFrame(env, 32); + env->PushLocalFrame(32); MCLog("converting object %s", MCUTF8(array->objectAtIndex(i))); jobject javaObject = mcObjectToJava(env, array->objectAtIndex(i)); MCLog("add object %p", javaObject); env->CallBooleanMethod(javaVector, method, javaObject); MCLog("added object %p", javaObject); - PopLocalFrame(env, NULL); + env->PopLocalFrame(NULL); } MCLog("array converted"); return javaVector; |