Browse Source

android: fix reference leak when using midi

Wei Mingzhi 7 years ago
parent
commit
42a6307445
1 changed files with 3 additions and 1 deletions
  1. 3 1
      android/app/src/main/cpp/android_jni.cpp

+ 3 - 1
android/app/src/main/cpp/android_jni.cpp

@@ -214,7 +214,9 @@ void* JNI_mediaplayer_load(const char *filename)
     jstring str = env->NewStringUTF(filename);
     jobject player = env->CallStaticObjectMethod(clazz, mid, str);
     env->DeleteLocalRef(str);
-    return env->NewGlobalRef(player);
+    jobject ret = env->NewGlobalRef(player);
+    env->DeleteLocalRef(player);
+    return ret;
 }
 
 EXTERN_C_LINKAGE