Skip to content

Commit 30631e9

Browse files
author
Akhilesh Sanikop
committed
inputflinger_input_dispatcher_fuzzer : Fix memory leak
Call 'SurfaceComposerClient::removeWindowInfosListener()' through the destructor of the 'InputDispatcher' class to prevent memory leak. Test: ./inputflinger_input_dispatcher_fuzzer Bug: 393071877 Flag: EXEMPT bugfix Change-Id: I7966039e665529a0c6bdf73d401de67621a0ef24
1 parent 9ab3261 commit 30631e9

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

services/inputflinger/dispatcher/InputDispatcher.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -971,6 +971,9 @@ InputDispatcher::~InputDispatcher() {
971971
resetKeyRepeatLocked();
972972
releasePendingEventLocked();
973973
drainInboundQueueLocked();
974+
#if defined(__ANDROID__)
975+
SurfaceComposerClient::getDefault()->removeWindowInfosListener(mWindowInfoListener);
976+
#endif
974977
mCommandQueue.clear();
975978
}
976979

0 commit comments

Comments
 (0)