X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fffjni.c;h=b2bcae96020be6d328d577faa73e9d213c6debca;hb=6a3538bb233e5bdaf6448b1a897e5459fcc0c44f;hp=3f4c3806730df1016f5a666a23e7d9e81ff01cee;hpb=be6f6fce2e4821f39014aae93957e5b4b87d7554;p=ffmpeg diff --git a/libavcodec/ffjni.c b/libavcodec/ffjni.c index 3f4c3806730..b2bcae96020 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) {