From 84fce187b0ae79adc5b4e64c26f72c8ed59e9703 Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Wed, 18 Jan 2012 18:09:54 -0800 Subject: [PATCH] Don't crash on Canvas.drawPicture() Implementation yet to come but prevent app crashes. Change-Id: I81d6851ebf776a98e13c606bab272a03aec406ee --- core/java/android/view/GLES20Canvas.java | 6 +++--- graphics/java/android/graphics/Picture.java | 6 +++++- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/core/java/android/view/GLES20Canvas.java b/core/java/android/view/GLES20Canvas.java index 761a788d9e183..fd39b3e9b0a49 100644 --- a/core/java/android/view/GLES20Canvas.java +++ b/core/java/android/view/GLES20Canvas.java @@ -908,17 +908,17 @@ class GLES20Canvas extends HardwareCanvas { @Override public void drawPicture(Picture picture) { - throw new UnsupportedOperationException(); + // TODO: Implement } @Override public void drawPicture(Picture picture, Rect dst) { - throw new UnsupportedOperationException(); + // TODO: Implement } @Override public void drawPicture(Picture picture, RectF dst) { - throw new UnsupportedOperationException(); + // TODO: Implement } @Override diff --git a/graphics/java/android/graphics/Picture.java b/graphics/java/android/graphics/Picture.java index bbb2dbfa6abdf..9c06fedae56d4 100644 --- a/graphics/java/android/graphics/Picture.java +++ b/graphics/java/android/graphics/Picture.java @@ -123,7 +123,11 @@ public class Picture { } protected void finalize() throws Throwable { - nativeDestructor(mNativePicture); + try { + nativeDestructor(mNativePicture); + } finally { + super.finalize(); + } } /*package*/ final int ni() {