Cleaning up leaked references in JNI caused by function arguments and return values.
This commit is contained in:
@@ -1715,6 +1715,7 @@ namespace lime {
|
|||||||
value CallStatic (value inArgs) {
|
value CallStatic (value inArgs) {
|
||||||
|
|
||||||
JNIEnv *env = (JNIEnv*)JNI::GetEnv ();
|
JNIEnv *env = (JNIEnv*)JNI::GetEnv ();
|
||||||
|
env->PushLocalFrame(128);
|
||||||
jvalue jargs[MAX];
|
jvalue jargs[MAX];
|
||||||
|
|
||||||
if (!HaxeToJNIArgs (env, inArgs, jargs)) {
|
if (!HaxeToJNIArgs (env, inArgs, jargs)) {
|
||||||
@@ -1792,6 +1793,7 @@ namespace lime {
|
|||||||
|
|
||||||
CleanStringArgs ();
|
CleanStringArgs ();
|
||||||
CheckException (env);
|
CheckException (env);
|
||||||
|
env->PopLocalFrame(NULL);
|
||||||
return result;
|
return result;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user