diff options
| -rw-r--r-- | services/java/com/android/server/wm/WindowState.java | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/services/java/com/android/server/wm/WindowState.java b/services/java/com/android/server/wm/WindowState.java index a0ed53001e00..506fcecfa51b 100644 --- a/services/java/com/android/server/wm/WindowState.java +++ b/services/java/com/android/server/wm/WindowState.java @@ -997,6 +997,9 @@ final class WindowState implements WindowManagerPolicy.WindowState { Slog.i(TAG, "WIN DEATH: " + win); if (win != null) { mService.removeWindowLocked(mSession, win); + } else if (WindowState.this.mHasSurface) { + Slog.e(TAG, "!!! LEAK !!! Window removed but surface still valid."); + mService.removeWindowLocked(mSession, WindowState.this); } } } catch (IllegalArgumentException ex) { |