diff options
| author | 2021-06-25 13:48:37 -0400 | |
|---|---|---|
| committer | 2021-06-25 13:50:57 -0400 | |
| commit | bc32a51cebec4cb6521989af3fc4e275f23c88e9 (patch) | |
| tree | 5740acf6c89f23f77268fcc379ea463217d22688 | |
| parent | b01c33a7881e1501331d186df699a756f142f3bf (diff) | |
NullPointerException when retriving wallpaper page areas
Fixes: 191293701
Test: manual
Change-Id: I18c4d627f29848b50bb8c7dc2b4a02627ff3a89b
| -rw-r--r-- | core/java/android/service/wallpaper/WallpaperService.java | 2 |
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; |