diff options
author | Romain Guy <romainguy@android.com> | 2010-03-15 14:44:42 -0700 |
---|---|---|
committer | Romain Guy <romainguy@android.com> | 2010-03-15 14:44:42 -0700 |
commit | a28fd3fa7c82947d847c05ed11905f556b8dcfa2 (patch) | |
tree | 6d750359854cc6e9a151df200e61c5d207d1222e /src/com/android/launcher2/FastBitmapDrawable.java | |
parent | 552a608e3c07711602cbd7533b51dad529ac4397 (diff) | |
download | android_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.java | 22 |
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() { |