fix some java reference leaks
ScopedJavaLocalRef::Reset(env, obj) will create a new local ref for obj.
As a result, it is callers responsibility to release the reference on obj, or otherwise, we are leaking it.
[email protected]
Review URL: https://codereview.chromium.org/18677003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@211802 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/android_webview/native/input_stream_impl.cc b/android_webview/native/input_stream_impl.cc
index 515cb51..24d7be0 100644
--- a/android_webview/native/input_stream_impl.cc
+++ b/android_webview/native/input_stream_impl.cc
@@ -77,7 +77,9 @@
JNIEnv* env = AttachCurrentThread();
if (!buffer_.obj()) {
// Allocate transfer buffer.
- buffer_.Reset(env, env->NewByteArray(kBufferSize));
+ base::android::ScopedJavaLocalRef<jbyteArray> temp(
+ env, env->NewByteArray(kBufferSize));
+ buffer_.Reset(temp);
if (ClearException(env))
return false;
}