diff options
| -rw-r--r-- | services/core/java/com/android/server/wm/WindowAnimator.java | 8 | 
1 files changed, 6 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/wm/WindowAnimator.java b/services/core/java/com/android/server/wm/WindowAnimator.java index 64713d988777..e8335112a175 100644 --- a/services/core/java/com/android/server/wm/WindowAnimator.java +++ b/services/core/java/com/android/server/wm/WindowAnimator.java @@ -824,12 +824,16 @@ public class WindowAnimator {          if (displayId < 0) {              return 0;          } -        return mService.getDisplayContentLocked(displayId).pendingLayoutChanges; +        DisplayContent displayContent = mService.getDisplayContentLocked(displayId); +        return (displayContent != null) ? displayContent.pendingLayoutChanges : 0;      }      void setPendingLayoutChanges(final int displayId, final int changes) {          if (displayId >= 0) { -            mService.getDisplayContentLocked(displayId).pendingLayoutChanges |= changes; +            DisplayContent displayContent = mService.getDisplayContentLocked(displayId); +            if (displayContent != null) { +                displayContent.pendingLayoutChanges |= changes; +            }          }      }  |