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;
   }