summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher2/FastBitmapDrawable.java
diff options
context:
space:
mode:
authorRomain Guy <romainguy@android.com>2010-03-15 14:44:42 -0700
committerRomain Guy <romainguy@android.com>2010-03-15 14:44:42 -0700
commita28fd3fa7c82947d847c05ed11905f556b8dcfa2 (patch)
tree6d750359854cc6e9a151df200e61c5d207d1222e /src/com/android/launcher2/FastBitmapDrawable.java
parent552a608e3c07711602cbd7533b51dad529ac4397 (diff)
downloadandroid_packages_apps_Trebuchet-a28fd3fa7c82947d847c05ed11905f556b8dcfa2.tar.gz
android_packages_apps_Trebuchet-a28fd3fa7c82947d847c05ed11905f556b8dcfa2.tar.bz2
android_packages_apps_Trebuchet-a28fd3fa7c82947d847c05ed11905f556b8dcfa2.zip
Prevent NPE in Launcher when an icon cannot be found.
Bug #2509023 Change-Id: I053c7c9a37ed4aeb4d78a9f62dfdeea09a3959aa
Diffstat (limited to 'src/com/android/launcher2/FastBitmapDrawable.java')
-rw-r--r--src/com/android/launcher2/FastBitmapDrawable.java22
1 files changed, 18 insertions, 4 deletions
diff --git a/src/com/android/launcher2/FastBitmapDrawable.java b/src/com/android/launcher2/FastBitmapDrawable.java
index 850535e67..226d6d8d8 100644
--- a/src/com/android/launcher2/FastBitmapDrawable.java
+++ b/src/com/android/launcher2/FastBitmapDrawable.java
@@ -24,9 +24,17 @@ import android.graphics.ColorFilter;
class FastBitmapDrawable extends Drawable {
private Bitmap mBitmap;
+ private int mWidth;
+ private int mHeight;
FastBitmapDrawable(Bitmap b) {
mBitmap = b;
+ if (b != null) {
+ mWidth = mBitmap.getWidth();
+ mHeight = mBitmap.getHeight();
+ } else {
+ mWidth = mHeight = 0;
+ }
}
@Override
@@ -49,26 +57,32 @@ class FastBitmapDrawable extends Drawable {
@Override
public int getIntrinsicWidth() {
- return mBitmap.getWidth();
+ return mWidth;
}
@Override
public int getIntrinsicHeight() {
- return mBitmap.getHeight();
+ return mHeight;
}
@Override
public int getMinimumWidth() {
- return mBitmap.getWidth();
+ return mWidth;
}
@Override
public int getMinimumHeight() {
- return mBitmap.getHeight();
+ return mHeight;
}
public void setBitmap(Bitmap b) {
mBitmap = b;
+ if (b != null) {
+ mWidth = mBitmap.getWidth();
+ mHeight = mBitmap.getHeight();
+ } else {
+ mWidth = mHeight = 0;
+ }
}
public Bitmap getBitmap() {