summaryrefslogtreecommitdiffstats
path: root/WebKit
diff options
context:
space:
mode:
authorSteve Block <steveblock@google.com>2011-04-20 12:55:29 +0100
committerSteve Block <steveblock@google.com>2011-04-20 15:38:40 +0100
commitde98e81621963c5e7cebd57680d558ecfab0c084 (patch)
tree217c36621d01e038bad9fc3e12f1f58a0b67e497 /WebKit
parent1360c55ddd4e5ce56a558c055de5b09d250c51b4 (diff)
downloadexternal_webkit-de98e81621963c5e7cebd57680d558ecfab0c084.zip
external_webkit-de98e81621963c5e7cebd57680d558ecfab0c084.tar.gz
external_webkit-de98e81621963c5e7cebd57680d558ecfab0c084.tar.bz2
Avoid prematurely deleting a JNI local ref in FindAddress
Change-Id: Ib0e34890dd37736f809bbdd044ecc63320fe0ed6
Diffstat (limited to 'WebKit')
-rw-r--r--WebKit/android/jni/WebViewCore.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/WebKit/android/jni/WebViewCore.cpp b/WebKit/android/jni/WebViewCore.cpp
index c038ccd..f56d89c 100644
--- a/WebKit/android/jni/WebViewCore.cpp
+++ b/WebKit/android/jni/WebViewCore.cpp
@@ -3993,10 +3993,8 @@ static jstring FindAddress(JNIEnv *env, jobject obj, jstring addr,
bool success = CacheBuilder::FindAddress(addrChars, length,
&start, &end, caseInsensitive) == CacheBuilder::FOUND_COMPLETE;
jstring ret = 0;
- if (success) {
+ if (success)
ret = env->NewString(addrChars + start, end - start);
- env->DeleteLocalRef(ret);
- }
env->ReleaseStringChars(addr, addrChars);
return ret;
}