OSDN Git Service

Fixes a leaked JNI local reference in MIMETypeRegistry::getMIMETypeForExtension
authorSteve Block <steveblock@google.com>
Thu, 4 Mar 2010 16:37:50 +0000 (16:37 +0000)
committerSteve Block <steveblock@google.com>
Fri, 5 Mar 2010 18:20:54 +0000 (18:20 +0000)
This method was leaking a Java class object. This caused layout test
fast/dom/prototype-inheritance-2.html to crash because the VM ran out of local
references.

Bug: 2218794
Change-Id: I15d6bb8bf16ec58ecd6470ef63e6cd3635d766ef

WebKit/android/jni/MIMETypeRegistry.cpp

index eec7af6..32f387d 100644 (file)
@@ -52,6 +52,7 @@ String MIMETypeRegistry::getMIMETypeForExtension(const String& ext)
     jobject mimeType = env->CallStaticObjectMethod(mimeClass,
             mimeTypeFromExtension, extString);
     String result = android::to_string(env, (jstring) mimeType);
+    env->DeleteLocalRef(mimeClass);
     env->DeleteLocalRef(extString);
     env->DeleteLocalRef(mimeType);
     return result;