summaryrefslogtreecommitdiffstats
path: root/WebKit/android/jni/WebStorage.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/WebStorage.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/WebStorage.cpp')
-rw-r--r--WebKit/android/jni/WebStorage.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/WebKit/android/jni/WebStorage.cpp b/WebKit/android/jni/WebStorage.cpp
index 10e0de0..23220f4 100644
--- a/WebKit/android/jni/WebStorage.cpp
+++ b/WebKit/android/jni/WebStorage.cpp
@@ -58,6 +58,7 @@ static jobject GetOrigins(JNIEnv* env, jobject obj)
jmethodID cid = env->GetMethodID(setClass, "<init>", "()V");
jmethodID mid = env->GetMethodID(setClass, "add", "(Ljava/lang/Object;)Z");
jobject set = env->NewObject(setClass, cid);
+ env->DeleteLocalRef(setClass);
for (unsigned i = 0; i < coreOrigins.size(); ++i) {
WebCore::SecurityOrigin* origin = coreOrigins[i].get();
@@ -165,8 +166,11 @@ static JNINativeMethod gWebStorageMethods[] = {
int registerWebStorage(JNIEnv* env)
{
+#ifndef NDEBUG
jclass webStorage = env->FindClass("android/webkit/WebStorage");
LOG_ASSERT(webStorage, "Unable to find class android.webkit.WebStorage");
+ env->DeleteLocalRef(webStorage);
+#endif
return jniRegisterNativeMethods(env, "android/webkit/WebStorage",
gWebStorageMethods, NELEM(gWebStorageMethods));