summaryrefslogtreecommitdiffstats
path: root/WebKit/android/jni/WebCoreResourceLoader.cpp
diff options
context:
space:
mode:
authorSteve Block <steveblock@google.com>2010-10-27 15:47:41 +0100
committerSteve Block <steveblock@google.com>2010-10-28 11:12:43 +0100
commitbf3f67c4fcfd68df256e5c001c67969997a63e28 (patch)
treee78cada468d14c9cd244f2f565b90918b7e0bc57 /WebKit/android/jni/WebCoreResourceLoader.cpp
parente59ed3e2c930c8eeed844aa0365e8285d956a8f2 (diff)
downloadexternal_webkit-bf3f67c4fcfd68df256e5c001c67969997a63e28.zip
external_webkit-bf3f67c4fcfd68df256e5c001c67969997a63e28.tar.gz
external_webkit-bf3f67c4fcfd68df256e5c001c67969997a63e28.tar.bz2
Make sure we delete local references to jclass objects
Change-Id: I1b398bd0a84ce366eb2e686e5f14335d7aa5ed31
Diffstat (limited to 'WebKit/android/jni/WebCoreResourceLoader.cpp')
-rw-r--r--WebKit/android/jni/WebCoreResourceLoader.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/WebKit/android/jni/WebCoreResourceLoader.cpp b/WebKit/android/jni/WebCoreResourceLoader.cpp
index 06f0021..301ccde 100644
--- a/WebKit/android/jni/WebCoreResourceLoader.cpp
+++ b/WebKit/android/jni/WebCoreResourceLoader.cpp
@@ -122,9 +122,9 @@ bool WebCoreResourceLoader::willLoadFromCache(const WebCore::KURL& url, int64_t
WTF::String urlStr = url.string();
jstring jUrlStr = env->NewString(urlStr.characters(), urlStr.length());
jclass resourceLoader = env->FindClass("android/webkit/LoadListener");
- bool val = env->CallStaticBooleanMethod(resourceLoader,
- gResourceLoader.mWillLoadFromCacheMethodID, jUrlStr, identifier);
+ bool val = env->CallStaticBooleanMethod(resourceLoader, gResourceLoader.mWillLoadFromCacheMethodID, jUrlStr, identifier);
checkException(env);
+ env->DeleteLocalRef(resourceLoader);
env->DeleteLocalRef(jUrlStr);
return val;
@@ -347,6 +347,8 @@ int registerResourceLoader(JNIEnv* env)
LOG_FATAL_IF(gResourceLoader.mWillLoadFromCacheMethodID == NULL,
"Could not find static method willLoadFromCache on LoadListener");
+ env->DeleteLocalRef(resourceLoader);
+
return jniRegisterNativeMethods(env, "android/webkit/LoadListener",
gResourceloaderMethods, NELEM(gResourceloaderMethods));
}