diff options
| -rw-r--r-- | services/core/java/com/android/server/wm/WindowManagerService.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/wm/WindowManagerService.java b/services/core/java/com/android/server/wm/WindowManagerService.java index 81dbfc43a2ef..29ef9c1631c5 100644 --- a/services/core/java/com/android/server/wm/WindowManagerService.java +++ b/services/core/java/com/android/server/wm/WindowManagerService.java @@ -4852,8 +4852,11 @@ public class WindowManagerService extends IWindowManager.Stub // Where to start adding? for (int taskNdx = 0; taskNdx < numTasks; ++taskNdx) { AppTokenList tokens = tasks.get(taskNdx).mAppTokens; - int pos = findAppWindowInsertionPointLocked(tokens.get(0)); final int numTokens = tokens.size(); + if (numTokens == 0) { + continue; + } + int pos = findAppWindowInsertionPointLocked(tokens.get(0)); for (int tokenNdx = 0; tokenNdx < numTokens; ++tokenNdx) { final AppWindowToken wtoken = tokens.get(tokenNdx); if (wtoken != null) { |