summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--graphics/java/android/graphics/NinePatch.java5
-rw-r--r--graphics/java/android/graphics/drawable/NinePatchDrawable.java4
2 files changed, 6 insertions, 3 deletions
diff --git a/graphics/java/android/graphics/NinePatch.java b/graphics/java/android/graphics/NinePatch.java
index 3bccf08e8e92..6f42046e357d 100644
--- a/graphics/java/android/graphics/NinePatch.java
+++ b/graphics/java/android/graphics/NinePatch.java
@@ -118,7 +118,10 @@ public class NinePatch {
@Override
protected void finalize() throws Throwable {
try {
- nativeFinalize(mNativeChunk);
+ if (mNativeChunk != 0) {
+ // only attempt to destroy correctly initilized chunks
+ nativeFinalize(mNativeChunk);
+ }
} finally {
super.finalize();
}
diff --git a/graphics/java/android/graphics/drawable/NinePatchDrawable.java b/graphics/java/android/graphics/drawable/NinePatchDrawable.java
index 3397e94fb5f1..758d42a691b3 100644
--- a/graphics/java/android/graphics/drawable/NinePatchDrawable.java
+++ b/graphics/java/android/graphics/drawable/NinePatchDrawable.java
@@ -613,10 +613,10 @@ public class NinePatchDrawable extends Drawable {
this(ninePatch, padding, opticalInsets, DEFAULT_DITHER, false);
}
- NinePatchState(NinePatch ninePatch, Rect rect, Rect opticalInsets, boolean dither,
+ NinePatchState(NinePatch ninePatch, Rect padding, Rect opticalInsets, boolean dither,
boolean autoMirror) {
mNinePatch = ninePatch;
- mPadding = rect;
+ mPadding = padding;
mOpticalInsets = Insets.of(opticalInsets);
mDither = dither;
mAutoMirrored = autoMirror;