summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jay Aliomer <aaliomer@google.com> 2021-06-25 13:48:37 -0400
committer Jay Aliomer <aaliomer@google.com> 2021-06-25 13:50:57 -0400
commitbc32a51cebec4cb6521989af3fc4e275f23c88e9 (patch)
tree5740acf6c89f23f77268fcc379ea463217d22688
parentb01c33a7881e1501331d186df699a756f142f3bf (diff)
NullPointerException when retriving wallpaper page areas
Fixes: 191293701 Test: manual Change-Id: I18c4d627f29848b50bb8c7dc2b4a02627ff3a89b
-rw-r--r--core/java/android/service/wallpaper/WallpaperService.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/core/java/android/service/wallpaper/WallpaperService.java b/core/java/android/service/wallpaper/WallpaperService.java
index 05ed75a7d8fb..a88d5b9d4122 100644
--- a/core/java/android/service/wallpaper/WallpaperService.java
+++ b/core/java/android/service/wallpaper/WallpaperService.java
@@ -1570,6 +1570,7 @@ public abstract class WallpaperService extends Service {
+ page.getBitmap().getWidth() + " x " + page.getBitmap().getHeight());
}
for (RectF area: page.getAreas()) {
+ if (area == null) continue;
RectF subArea = generateSubRect(area, pageIndx, numPages);
Bitmap b = page.getBitmap();
int x = Math.round(b.getWidth() * subArea.left);
@@ -1933,6 +1934,7 @@ public abstract class WallpaperService extends Service {
}
private boolean isValid(RectF area) {
+ if (area == null) return false;
boolean valid = area.bottom > area.top && area.left < area.right
&& LOCAL_COLOR_BOUNDS.contains(area);
return valid;