diff --git a/extensions/flac/src/main/jni/flac_jni.cc b/extensions/flac/src/main/jni/flac_jni.cc index 850f6883bf..50db06f436 100644 --- a/extensions/flac/src/main/jni/flac_jni.cc +++ b/extensions/flac/src/main/jni/flac_jni.cc @@ -47,6 +47,7 @@ class JavaDataSource : public DataSource { if (mid == NULL) { jclass cls = env->GetObjectClass(flacDecoderJni); mid = env->GetMethodID(cls, "read", "(Ljava/nio/ByteBuffer;)I"); + env->DeleteLocalRef(cls); } } @@ -57,6 +58,7 @@ class JavaDataSource : public DataSource { // Exception is thrown in Java when returning from the native call. result = -1; } + env->DeleteLocalRef(byteBuffer); return result; }