From 753db8ac5ca3e42b3b8c890d1eef59f35d811b37 Mon Sep 17 00:00:00 2001 From: lijilou Date: Tue, 18 Jun 2024 19:30:35 +0800 Subject: WallpaperManagerService:fix potential null pointer exception in onDisplayRemoved method. Test: OEM monkey test Bug: 347869068 Change-Id: I68840f68f1d46ba40e6b3f89d62b7ba99eabd6a3 --- .../java/com/android/server/wallpaper/WallpaperManagerService.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/services/core/java/com/android/server/wallpaper/WallpaperManagerService.java b/services/core/java/com/android/server/wallpaper/WallpaperManagerService.java index e7565ee0071d..45ea2db3fde8 100644 --- a/services/core/java/com/android/server/wallpaper/WallpaperManagerService.java +++ b/services/core/java/com/android/server/wallpaper/WallpaperManagerService.java @@ -629,9 +629,12 @@ public class WallpaperManagerService extends IWallpaperManager.Stub synchronized (mLock) { if (mLastWallpaper != null) { WallpaperData targetWallpaper = null; - if (mLastWallpaper.connection.containsDisplay(displayId)) { + if (mLastWallpaper.connection != null && + mLastWallpaper.connection.containsDisplay(displayId)) { targetWallpaper = mLastWallpaper; - } else if (mFallbackWallpaper.connection.containsDisplay(displayId)) { + } else if (mFallbackWallpaper != null && + mFallbackWallpaper.connection != null && + mFallbackWallpaper.connection.containsDisplay(displayId)) { targetWallpaper = mFallbackWallpaper; } if (targetWallpaper == null) return; -- cgit v1.2.3-59-g8ed1b