From 884e68eefba7316360e0e771466627a090d6dfe9 Mon Sep 17 00:00:00 2001 From: Adrian Roos Date: Tue, 14 Mar 2023 11:03:47 +0000 Subject: [PATCH] WindowProcessController: Fix potential memory leak Fixes an issue where the WindowProcessController may leak after process death due to still having listeners registered. Now unregisters all listeners when the process record gets removed. Fixes: 273149525 Test: atest WindowProcessControllerTests WindowProcessControllerMapTests Change-Id: I44323f280ed7aa641ab41c4e62a354a4525a4268 --- .../android/server/wm/WindowProcessController.java | 7 +++++++ .../server/wm/WindowProcessControllerMap.java | 3 ++- .../server/wm/WindowProcessControllerMapTests.java | 12 ++++++++++++ .../server/wm/WindowProcessControllerTests.java | 11 +++++++++++ 4 files changed, 32 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/wm/WindowProcessController.java b/services/core/java/com/android/server/wm/WindowProcessController.java index 2b15a790c7e13..6ef29e7679a9e 100644 --- a/services/core/java/com/android/server/wm/WindowProcessController.java +++ b/services/core/java/com/android/server/wm/WindowProcessController.java @@ -1340,6 +1340,13 @@ public class WindowProcessController extends ConfigurationContainer