summaryrefslogtreecommitdiffstats
path: root/Source/WebKit/android/jni/WebCoreFrameBridge.cpp
diff options
context:
space:
mode:
authorSteve Block <steveblock@google.com>2011-07-06 13:14:52 +0100
committerSteve Block <steveblock@google.com>2011-07-06 13:31:36 +0100
commit1e3e46a731730c02d916ea805ec4b20191509282 (patch)
treed8bdf908ad38eb5878c2fc6039bd715563e39718 /Source/WebKit/android/jni/WebCoreFrameBridge.cpp
parent63cbafa7c232a74163d9ed8030578be970cd25a9 (diff)
downloadexternal_webkit-1e3e46a731730c02d916ea805ec4b20191509282.zip
external_webkit-1e3e46a731730c02d916ea805ec4b20191509282.tar.gz
external_webkit-1e3e46a731730c02d916ea805ec4b20191509282.tar.bz2
Avoid leaking JNI local references in UrlInterceptResponse
Bug: 4509854 Change-Id: I70bd6b5f1ce32263b1f048a7bb5e732338e7297d
Diffstat (limited to 'Source/WebKit/android/jni/WebCoreFrameBridge.cpp')
-rw-r--r--Source/WebKit/android/jni/WebCoreFrameBridge.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/Source/WebKit/android/jni/WebCoreFrameBridge.cpp b/Source/WebKit/android/jni/WebCoreFrameBridge.cpp
index bdb502e..9648075 100644
--- a/Source/WebKit/android/jni/WebCoreFrameBridge.cpp
+++ b/Source/WebKit/android/jni/WebCoreFrameBridge.cpp
@@ -525,7 +525,9 @@ WebFrame::shouldInterceptRequest(const WTF::String& url)
env->DeleteLocalRef(urlStr);
if (response == 0)
return 0;
- return new UrlInterceptResponse(env, response);
+ UrlInterceptResponse* result = new UrlInterceptResponse(env, response);
+ env->DeleteLocalRef(response);
+ return result;
}
void