From 6e5f3d2e9fc130cd4118296a50a88f3cddb21fda Mon Sep 17 00:00:00 2001 From: Jorim Jaggi Date: Wed, 28 Sep 2016 13:30:27 +0200 Subject: [PATCH] Fix NPE in overridePlayingAppAnimations It's not guaranteed that findMainWindow() is non-null, which can happen if the window was just added, so we should not crash in that case. Change-Id: I1f04876ef48bfc7636320124b7f60d6dfa0b24a2 Fixes: 31767124 --- services/core/java/com/android/server/wm/AppWindowToken.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/services/core/java/com/android/server/wm/AppWindowToken.java b/services/core/java/com/android/server/wm/AppWindowToken.java index a8a0b0efb7847..b1d2edfcbdda7 100644 --- a/services/core/java/com/android/server/wm/AppWindowToken.java +++ b/services/core/java/com/android/server/wm/AppWindowToken.java @@ -846,6 +846,9 @@ class AppWindowToken extends WindowToken { void overridePlayingAppAnimations(Animation a) { if (mAppAnimator.isAnimating()) { final WindowState win = findMainWindow(); + if (win == null) { + return; + } final int width = win.mContainingFrame.width(); final int height = win.mContainingFrame.height(); mAppAnimator.setAnimation(a, width, height, false, STACK_CLIP_NONE);