diff options
author | Steve Block <steveblock@google.com> | 2011-04-20 12:55:29 +0100 |
---|---|---|
committer | Steve Block <steveblock@google.com> | 2011-04-20 15:38:40 +0100 |
commit | de98e81621963c5e7cebd57680d558ecfab0c084 (patch) | |
tree | 217c36621d01e038bad9fc3e12f1f58a0b67e497 /WebKit | |
parent | 1360c55ddd4e5ce56a558c055de5b09d250c51b4 (diff) | |
download | external_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.cpp | 4 |
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; } |