Loading core/jni/android/graphics/Picture.cpp +4 −0 Original line number Original line Diff line number Diff line Loading @@ -42,6 +42,10 @@ Canvas* Picture::beginRecording(int width, int height) { mWidth = width; mWidth = width; mHeight = height; mHeight = height; SkCanvas* canvas = mRecorder->beginRecording(width, height, NULL, 0); SkCanvas* canvas = mRecorder->beginRecording(width, height, NULL, 0); // the java side will wrap this guy in a Canvas.java, which will call // unref in its finalizer, so we have to ref it here, so that both that // Canvas.java and our picture can both be owners canvas->ref(); return Canvas::create_canvas(canvas); return Canvas::create_canvas(canvas); } } Loading Loading
core/jni/android/graphics/Picture.cpp +4 −0 Original line number Original line Diff line number Diff line Loading @@ -42,6 +42,10 @@ Canvas* Picture::beginRecording(int width, int height) { mWidth = width; mWidth = width; mHeight = height; mHeight = height; SkCanvas* canvas = mRecorder->beginRecording(width, height, NULL, 0); SkCanvas* canvas = mRecorder->beginRecording(width, height, NULL, 0); // the java side will wrap this guy in a Canvas.java, which will call // unref in its finalizer, so we have to ref it here, so that both that // Canvas.java and our picture can both be owners canvas->ref(); return Canvas::create_canvas(canvas); return Canvas::create_canvas(canvas); } } Loading