diff options
author | George Mount <mount@google.com> | 2012-04-11 11:41:55 -0700 |
---|---|---|
committer | George Mount <mount@google.com> | 2012-04-11 14:30:03 -0700 |
commit | 0e0cbf51dbd312e919a6c39620b85305bebf5591 (patch) | |
tree | de3e85de1e51d87e848b908d22b96e68fcb119f4 /Source/WebKit/android/jni/WebCoreJni.cpp | |
parent | a03cddf4df7ce0e81f13ecedabf56471b805f843 (diff) | |
download | external_webkit-0e0cbf51dbd312e919a6c39620b85305bebf5591.zip external_webkit-0e0cbf51dbd312e919a6c39620b85305bebf5591.tar.gz external_webkit-0e0cbf51dbd312e919a6c39620b85305bebf5591.tar.bz2 |
Free local references as early as possible.
Bug 6300264
Change-Id: I29ffffa9be33884a3e6a1c9fc5bb5cac95585cdc
Diffstat (limited to 'Source/WebKit/android/jni/WebCoreJni.cpp')
-rw-r--r-- | Source/WebKit/android/jni/WebCoreJni.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Source/WebKit/android/jni/WebCoreJni.cpp b/Source/WebKit/android/jni/WebCoreJni.cpp index 6dfc9f1..72ded59 100644 --- a/Source/WebKit/android/jni/WebCoreJni.cpp +++ b/Source/WebKit/android/jni/WebCoreJni.cpp @@ -118,8 +118,10 @@ jobject intRectToRect(JNIEnv* env, const WebCore::IntRect& rect) ALOG_ASSERT(rectClass, "Could not find android/graphics/Rect"); jmethodID rectInit = env->GetMethodID(rectClass, "<init>", "(IIII)V"); ALOG_ASSERT(rectInit, "Could not find init method on Rect"); - return env->NewObject(rectClass, rectInit, rect.x(), rect.y(), + jobject jrect = env->NewObject(rectClass, rectInit, rect.x(), rect.y(), rect.maxX(), rect.maxY()); + env->DeleteLocalRef(rectClass); + return jrect; } jobjectArray intRectVectorToRectArray(JNIEnv* env, Vector<WebCore::IntRect>& rects) |