From e3a6663bb2d006c3e8cea7c529378af862f050a6 Mon Sep 17 00:00:00 2001 From: Narayan Kamath Date: Wed, 29 Jan 2014 12:21:32 +0000 Subject: mNativeCanvas is long, not int. swapNativeCanvas was asking for an int field. Change-Id: I660fb13ecfb5d3b24201676dc03c16d61c92af07 --- core/jni/android_view_TextureView.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/jni/android_view_TextureView.cpp b/core/jni/android_view_TextureView.cpp index b7eca8d..54f9278 100644 --- a/core/jni/android_view_TextureView.cpp +++ b/core/jni/android_view_TextureView.cpp @@ -127,7 +127,7 @@ static void android_view_TextureView_destroyNativeWindow(JNIEnv* env, jobject te static inline void swapCanvasPtr(JNIEnv* env, jobject canvasObj, SkCanvas* newCanvas) { jobject canvasFinalizerObj = env->GetObjectField(canvasObj, gCanvasClassInfo.mFinalizer); SkCanvas* previousCanvas = reinterpret_cast( - env->GetIntField(canvasObj, gCanvasClassInfo.mNativeCanvas)); + env->GetLongField(canvasObj, gCanvasClassInfo.mNativeCanvas)); env->SetLongField(canvasObj, gCanvasClassInfo.mNativeCanvas, (jlong)newCanvas); env->SetLongField(canvasFinalizerObj, gCanvasFinalizerClassInfo.mNativeCanvas, (jlong)newCanvas); SkSafeUnref(previousCanvas); -- cgit v1.1