]> git.sesse.net Git - vlc/commitdiff
mediacodec: fix jni leak
authorThomas Guillem <tom@gllm.fr>
Tue, 14 Oct 2014 09:35:56 +0000 (11:35 +0200)
committerJean-Baptiste Kempf <jb@videolan.org>
Tue, 14 Oct 2014 13:44:41 +0000 (15:44 +0200)
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
modules/codec/omxil/android_mediacodec.c

index f3582f077a3f8d5b716f11c6c3f00f2f910df467..ece9df95e80261b2e6d5b8aa41dfc1097cf01c38 100644 (file)
@@ -399,6 +399,7 @@ static int OpenDecoder(vlc_object_t *p_this)
         if ((*env)->ExceptionOccurred(env)) {
             msg_Warn(p_dec, "Exception occurred in MediaCodecInfo.getCapabilitiesForType");
             (*env)->ExceptionClear(env);
+            (*env)->DeleteLocalRef(env, info);
             break;
         } else if (codec_capabilities) {
             profile_levels = (*env)->GetObjectField(env, codec_capabilities, p_sys->profile_levels_field);
@@ -444,6 +445,7 @@ static int OpenDecoder(vlc_object_t *p_this)
             p_sys->name[name_len] = '\0';
             (*env)->ReleaseStringUTFChars(env, name, name_ptr);
             codec_name = name;
+            (*env)->DeleteLocalRef(env, info);
             break;
         }
         (*env)->DeleteLocalRef(env, info);