From 26de7be984b9a9e9d7ce246efcf52b1fb0761653 Mon Sep 17 00:00:00 2001 From: Jon Miranda Date: Tue, 27 Jul 2021 10:34:54 -0700 Subject: [PATCH] Fix NPE when converting final screen to empty screen. Bug: 194553613 Test: manual Change-Id: Id29b8574964688f6f6aa96dd5b1b8a4d8b9110c0 --- src/com/android/launcher3/Workspace.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/com/android/launcher3/Workspace.java b/src/com/android/launcher3/Workspace.java index 5bdc4022c2..2bb4e5c711 100644 --- a/src/com/android/launcher3/Workspace.java +++ b/src/com/android/launcher3/Workspace.java @@ -687,8 +687,9 @@ public class Workspace extends PagedView CellLayout finalScreen = mWorkspaceScreens.get(finalScreenId); // If the final screen is empty, convert it to the extra empty screen - if (finalScreen.getShortcutsAndWidgets().getChildCount() == 0 && - !finalScreen.isDropPending()) { + if (finalScreen != null + && finalScreen.getShortcutsAndWidgets().getChildCount() == 0 + && !finalScreen.isDropPending()) { mWorkspaceScreens.remove(finalScreenId); mScreenOrder.removeValue(finalScreenId);