diff options
author | Adrian Roos <roosa@google.com> | 2014-05-14 11:21:53 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2014-05-14 11:21:53 +0000 |
commit | 0c28186282d0f48ab7350904918c940639a9b542 (patch) | |
tree | 65af3d2282247b9440e775666e25888bf5ee13a2 /src/com/android/launcher3/WidgetPreviewLoader.java | |
parent | 244637b59c328b918c6b2e1aef33ba448728207d (diff) | |
parent | fa9ffc28fd4d230cf38b55840238f5595716abc8 (diff) | |
download | android_packages_apps_Trebuchet-0c28186282d0f48ab7350904918c940639a9b542.tar.gz android_packages_apps_Trebuchet-0c28186282d0f48ab7350904918c940639a9b542.tar.bz2 android_packages_apps_Trebuchet-0c28186282d0f48ab7350904918c940639a9b542.zip |
Merge "Fix NPE in WidgetPreviewLoader" into ub-now-nova
Diffstat (limited to 'src/com/android/launcher3/WidgetPreviewLoader.java')
-rw-r--r-- | src/com/android/launcher3/WidgetPreviewLoader.java | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/com/android/launcher3/WidgetPreviewLoader.java b/src/com/android/launcher3/WidgetPreviewLoader.java index 48fe269c1..1b37700c6 100644 --- a/src/com/android/launcher3/WidgetPreviewLoader.java +++ b/src/com/android/launcher3/WidgetPreviewLoader.java @@ -515,9 +515,10 @@ public class WidgetPreviewLoader { Drawable drawable = null; if (previewImage != 0) { - drawable = mutateOnMainThread( - mPackageManager.getDrawable(packageName, previewImage, null)); - if (drawable == null) { + drawable = mPackageManager.getDrawable(packageName, previewImage, null); + if (drawable != null) { + drawable = mutateOnMainThread(drawable); + } else { Log.w(TAG, "Can't load widget preview drawable 0x" + Integer.toHexString(previewImage) + " for provider: " + provider); } @@ -572,9 +573,11 @@ public class WidgetPreviewLoader { (int) ((previewDrawableWidth - mAppIconSize * iconScale) / 2); int yoffset = (int) ((previewDrawableHeight - mAppIconSize * iconScale) / 2); - if (iconId > 0) - icon = mutateOnMainThread(mIconCache.getFullResIcon(packageName, iconId)); + if (iconId > 0) { + icon = mIconCache.getFullResIcon(packageName, iconId); + } if (icon != null) { + icon = mutateOnMainThread(icon); renderDrawableToBitmap(icon, defaultPreview, hoffset, yoffset, (int) (mAppIconSize * iconScale), (int) (mAppIconSize * iconScale)); |