Changeset 92689 in webkit
- Timestamp:
- Aug 9, 2011 10:00:03 AM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r92688 r92689 1 2011-08-09 Steve Block <steveblock@google.com> 2 3 Java Bridge leaks local references 4 https://bugs.webkit.org/show_bug.cgi?id=64320 5 6 Reviewed by Alexey Proskuryakov. 7 8 No new tests as this is just an optimization. 9 10 * bridge/jni/jsc/JavaFieldJSC.cpp: 11 (JavaField::JavaField): 12 * bridge/jni/jsc/JavaMethodJSC.cpp: 13 (JavaMethod::JavaMethod): 14 1 15 2011-08-09 Pavel Feldman <pfeldman@google.com> 2 16 -
trunk/Source/WebCore/bridge/jni/jsc/JavaFieldJSC.cpp
r91355 r92689 45 45 // Get field type name 46 46 jstring fieldTypeName = 0; 47 if (jobject fieldType = callJNIMethod<jobject>(aField, "getType", "()Ljava/lang/Class;")) 47 jclass fieldType = static_cast<jclass>(callJNIMethod<jobject>(aField, "getType", "()Ljava/lang/Class;")); 48 if (fieldType) 48 49 fieldTypeName = static_cast<jstring>(callJNIMethod<jobject>(fieldType, "getName", "()Ljava/lang/String;")); 49 50 if (!fieldTypeName) … … 52 53 53 54 m_type = javaTypeFromClassName(m_typeClassName.utf8()); 55 env->DeleteLocalRef(fieldType); 56 env->DeleteLocalRef(fieldTypeName); 54 57 55 58 // Get field name … … 58 61 fieldName = env->NewStringUTF("<Unknown>"); 59 62 m_name = JavaString(env, fieldName); 63 env->DeleteLocalRef(fieldName); 60 64 61 65 m_field = JobjectWrapper::create(aField); -
trunk/Source/WebCore/bridge/jni/jsc/JavaMethodJSC.cpp
r92681 r92689 42 42 jstring returnTypeName = 0; 43 43 if (jobject returnType = callJNIMethod<jobject>(aMethod, "getReturnType", "()Ljava/lang/Class;")) { 44 44 returnTypeName = static_cast<jstring>(callJNIMethod<jobject>(returnType, "getName", "()Ljava/lang/String;")); 45 45 if (!returnTypeName) 46 46 returnTypeName = env->NewStringUTF("<Unknown>");
Note: See TracChangeset
for help on using the changeset viewer.