[FFmpeg-cvslog] lavc/ffjni: fix local reference leak

Matthieu Bouron git at videolan.org
Sun May 14 11:53:31 EEST 2017


ffmpeg | branch: release/3.3 | Matthieu Bouron <matthieu.bouron at gmail.com> | Wed May 10 15:57:57 2017 +0200| [79122e26713579acca576d81e6f7b9efebdb447f] | committer: Matthieu Bouron

lavc/ffjni: fix local reference leak

Reviewed-by: Clément Bœsch <u at pkh.me>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=79122e26713579acca576d81e6f7b9efebdb447f
---

 libavcodec/ffjni.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/libavcodec/ffjni.c b/libavcodec/ffjni.c
index 3f4c380673..b2bcae9602 100644
--- a/libavcodec/ffjni.c
+++ b/libavcodec/ffjni.c
@@ -303,6 +303,11 @@ int ff_jni_init_jfields(JNIEnv *env, void *jfields, const struct FFJniField *jfi
 
             last_clazz = *(jclass*)((uint8_t*)jfields + jfields_mapping[i].offset) =
                     global ? (*env)->NewGlobalRef(env, clazz) : clazz;
+
+            if (global) {
+                (*env)->DeleteLocalRef(env, clazz);
+            }
+
         } else {
 
             if (!last_clazz) {



More information about the ffmpeg-cvslog mailing list