summaryrefslogtreecommitdiff
path: root/core/java/android/widget
diff options
context:
space:
mode:
authorJoe Onorato <joeo@google.com>2011-01-17 17:25:02 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-01-17 17:25:02 -0800
commitca29bb28404643574924b972022907006e76ce6f (patch)
tree034b0ae7081331d90051f817b25b016f907c1238 /core/java/android/widget
parentf4c4b666234d0e5c510c846b13382b77175f10e1 (diff)
parentf01345e19d6ab39c368d030a7741a06d25b4d2cc (diff)
Merge "Don't crash with non-standard bitmap types." into honeycomb
Diffstat (limited to 'core/java/android/widget')
-rw-r--r--core/java/android/widget/RemoteViews.java25
1 files changed, 14 insertions, 11 deletions
diff --git a/core/java/android/widget/RemoteViews.java b/core/java/android/widget/RemoteViews.java
index 24165aa7f344..8f2531172c4a 100644
--- a/core/java/android/widget/RemoteViews.java
+++ b/core/java/android/widget/RemoteViews.java
@@ -796,18 +796,21 @@ public class RemoteViews implements Parcelable, Filter {
if (this.value != null) {
final Bitmap b = (Bitmap) this.value;
final Bitmap.Config c = b.getConfig();
+ // If we don't know, be pessimistic and assume 4
int bpp = 4;
- switch (c) {
- case ALPHA_8:
- bpp = 1;
- break;
- case RGB_565:
- case ARGB_4444:
- bpp = 2;
- break;
- case ARGB_8888:
- bpp = 4;
- break;
+ if (c != null) {
+ switch (c) {
+ case ALPHA_8:
+ bpp = 1;
+ break;
+ case RGB_565:
+ case ARGB_4444:
+ bpp = 2;
+ break;
+ case ARGB_8888:
+ bpp = 4;
+ break;
+ }
}
counter.bitmapIncrement(b.getWidth() * b.getHeight() * bpp);
}