OSDN Git Service

Fix a JNI local reference leak in JNIMediaPlayerListener::notify.
authorElliott Hughes <enh@google.com>
Wed, 13 Nov 2013 23:10:40 +0000 (15:10 -0800)
committerElliott Hughes <enh@google.com>
Wed, 13 Nov 2013 23:10:40 +0000 (15:10 -0800)
Bug: https://code.google.com/p/android/issues/detail?id=62137
Change-Id: I776cd83a66de37fdbbe8af367bf1b26e5e0c7247

media/jni/android_media_MediaPlayer.cpp

index 7c607ea..d06380d 100644 (file)
@@ -114,6 +114,7 @@ void JNIMediaPlayerListener::notify(int msg, int ext1, int ext2, const Parcel *o
             nativeParcel->setData(obj->data(), obj->dataSize());
             env->CallStaticVoidMethod(mClass, fields.post_event, mObject,
                     msg, ext1, ext2, jParcel);
+            env->DeleteLocalRef(jParcel);
         }
     } else {
         env->CallStaticVoidMethod(mClass, fields.post_event, mObject,