summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Romain Guy <romainguy@google.com> 2012-01-18 18:11:09 -0800
committer Android (Google) Code Review <android-gerrit@google.com> 2012-01-18 18:11:09 -0800
commite7bdf2d9d0107afadddb6498331cd21be260d23c (patch)
tree33c74ae808a5bb166633d3dc6e96d2bc18106d35
parent4785a6ff8d48f51813611f2cab998b235ce2bbca (diff)
parent84fce187b0ae79adc5b4e64c26f72c8ed59e9703 (diff)
Merge "Don't crash on Canvas.drawPicture()"
-rw-r--r--core/java/android/view/GLES20Canvas.java6
-rw-r--r--graphics/java/android/graphics/Picture.java6
2 files changed, 8 insertions, 4 deletions
diff --git a/core/java/android/view/GLES20Canvas.java b/core/java/android/view/GLES20Canvas.java
index 761a788d9e18..fd39b3e9b0a4 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 bbb2dbfa6abd..9c06fedae56d 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() {