summaryrefslogtreecommitdiffstats
path: root/src/com/android
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2019-08-01 23:27:31 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-08-01 23:27:31 +0000
commitcf92f3edb05cfb3c2783f8b5e7c668dec84f8b15 (patch)
treecf92cf4b798059c1ff4aa97cc6c5f7c745c58e01 /src/com/android
parent8ed3b437b1bafae2e7561cb645d04fc29bae401a (diff)
parent40bce3efe497190b91a87b7f82d6568d96d28919 (diff)
downloadandroid_packages_apps_Trebuchet-cf92f3edb05cfb3c2783f8b5e7c668dec84f8b15.tar.gz
android_packages_apps_Trebuchet-cf92f3edb05cfb3c2783f8b5e7c668dec84f8b15.tar.bz2
android_packages_apps_Trebuchet-cf92f3edb05cfb3c2783f8b5e7c668dec84f8b15.zip
Merge "Bandage fix for bitmap fatal exception where width / height !> 0." into ub-launcher3-qt-r1-dev
Diffstat (limited to 'src/com/android')
-rw-r--r--src/com/android/launcher3/dragndrop/FolderAdaptiveIcon.java12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/com/android/launcher3/dragndrop/FolderAdaptiveIcon.java b/src/com/android/launcher3/dragndrop/FolderAdaptiveIcon.java
index 0c5a1fc5a..d8a1f9951 100644
--- a/src/com/android/launcher3/dragndrop/FolderAdaptiveIcon.java
+++ b/src/com/android/launcher3/dragndrop/FolderAdaptiveIcon.java
@@ -28,6 +28,8 @@ import android.graphics.drawable.Drawable;
import android.os.Build;
import android.util.Log;
+import androidx.annotation.Nullable;
+
import com.android.launcher3.Launcher;
import com.android.launcher3.MainThreadExecutor;
import com.android.launcher3.R;
@@ -66,15 +68,19 @@ public class FolderAdaptiveIcon extends AdaptiveIconDrawable {
return mBadge;
}
- public static FolderAdaptiveIcon createFolderAdaptiveIcon(
+ public static @Nullable FolderAdaptiveIcon createFolderAdaptiveIcon(
Launcher launcher, int folderId, Point dragViewSize) {
Preconditions.assertNonUiThread();
int margin = launcher.getResources()
.getDimensionPixelSize(R.dimen.blur_size_medium_outline);
// Allocate various bitmaps on the background thread, because why not!
- final Bitmap badge = Bitmap.createBitmap(
- dragViewSize.x - margin, dragViewSize.y - margin, Bitmap.Config.ARGB_8888);
+ int width = dragViewSize.x - margin;
+ int height = dragViewSize.y - margin;
+ if (width <= 0 || height <= 0) {
+ return null;
+ }
+ final Bitmap badge = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
// Create the actual drawable on the UI thread to avoid race conditions with
// FolderIcon draw pass