From c01d26f86b04af90929d40a661589c398ffcac93 Mon Sep 17 00:00:00 2001 From: olly Date: Wed, 21 Apr 2021 18:34:00 +0100 Subject: [PATCH] Restore DeleteLocalRef usage Issue: #8845 PiperOrigin-RevId: 369685031 --- extensions/flac/src/main/jni/flac_jni.cc | 2 ++ 1 file changed, 2 insertions(+) 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; }