* commit 'd933edc742dcaf96862b211f4641e4cfd98acef5': mNativeCanvas is long, not int.
This commit is contained in:
@@ -127,7 +127,7 @@ static void android_view_TextureView_destroyNativeWindow(JNIEnv* env, jobject te
|
|||||||
static inline void swapCanvasPtr(JNIEnv* env, jobject canvasObj, SkCanvas* newCanvas) {
|
static inline void swapCanvasPtr(JNIEnv* env, jobject canvasObj, SkCanvas* newCanvas) {
|
||||||
jobject canvasFinalizerObj = env->GetObjectField(canvasObj, gCanvasClassInfo.mFinalizer);
|
jobject canvasFinalizerObj = env->GetObjectField(canvasObj, gCanvasClassInfo.mFinalizer);
|
||||||
SkCanvas* previousCanvas = reinterpret_cast<SkCanvas*>(
|
SkCanvas* previousCanvas = reinterpret_cast<SkCanvas*>(
|
||||||
env->GetIntField(canvasObj, gCanvasClassInfo.mNativeCanvas));
|
env->GetLongField(canvasObj, gCanvasClassInfo.mNativeCanvas));
|
||||||
env->SetLongField(canvasObj, gCanvasClassInfo.mNativeCanvas, (jlong)newCanvas);
|
env->SetLongField(canvasObj, gCanvasClassInfo.mNativeCanvas, (jlong)newCanvas);
|
||||||
env->SetLongField(canvasFinalizerObj, gCanvasFinalizerClassInfo.mNativeCanvas, (jlong)newCanvas);
|
env->SetLongField(canvasFinalizerObj, gCanvasFinalizerClassInfo.mNativeCanvas, (jlong)newCanvas);
|
||||||
SkSafeUnref(previousCanvas);
|
SkSafeUnref(previousCanvas);
|
||||||
|
|||||||
Reference in New Issue
Block a user