summaryrefslogtreecommitdiffstats
path: root/WebKit/android/jni/DeviceMotionAndOrientationManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebKit/android/jni/DeviceMotionAndOrientationManager.cpp')
-rw-r--r--WebKit/android/jni/DeviceMotionAndOrientationManager.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/WebKit/android/jni/DeviceMotionAndOrientationManager.cpp b/WebKit/android/jni/DeviceMotionAndOrientationManager.cpp
index ad96c6c..9db83a3 100644
--- a/WebKit/android/jni/DeviceMotionAndOrientationManager.cpp
+++ b/WebKit/android/jni/DeviceMotionAndOrientationManager.cpp
@@ -121,6 +121,7 @@ static WebViewCore* getWebViewCore(JNIEnv* env, jobject webViewCoreObject)
{
jclass webViewCoreClass = env->FindClass("android/webkit/WebViewCore");
jfieldID nativeClassField = env->GetFieldID(webViewCoreClass, "mNativeClass", "I");
+ env->DeleteLocalRef(webViewCoreClass);
return reinterpret_cast<WebViewCore*>(env->GetIntField(webViewCoreObject, nativeClassField));
}
@@ -159,8 +160,12 @@ static JNINativeMethod gDeviceMotionAndOrientationManagerMethods[] = {
int registerDeviceMotionAndOrientationManager(JNIEnv* env)
{
- jclass deviceOrientationManager = env->FindClass(javaDeviceMotionAndOrientationManagerClass);
- LOG_ASSERT(deviceOrientationManager, "Unable to find class");
+#ifndef NDEBUG
+ jclass deviceMotionAndOrientationManager = env->FindClass(javaDeviceMotionAndOrientationManagerClass);
+ LOG_ASSERT(deviceMotionAndOrientationManager, "Unable to find class");
+ env->DeleteLocalRef(deviceMotionAndOrientationManager);
+#endif
+
return jniRegisterNativeMethods(env, javaDeviceMotionAndOrientationManagerClass, gDeviceMotionAndOrientationManagerMethods, NELEM(gDeviceMotionAndOrientationManagerMethods));
}