Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f9c9cb7d authored by Riddle Hsu's avatar Riddle Hsu Committed by Gerrit Code Review
Browse files

Merge "Fix EmbeddedWindow leaked when client binder death" into main

parents 8392c707 42b40c8c
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -68,12 +68,14 @@ class EmbeddedWindowController {
            mWindows.put(inputToken, window);
            final IBinder inputTransferToken = window.getInputTransferToken();
            mWindowsByInputTransferToken.put(inputTransferToken, window);
            mWindowsByWindowToken.put(window.getWindowToken(), window);
            final IBinder windowToken = window.getWindowToken();
            mWindowsByWindowToken.put(windowToken, window);
            updateProcessController(window);
            window.mClient.linkToDeath(()-> {
                synchronized (mGlobalLock) {
                    mWindows.remove(inputToken);
                    mWindowsByInputTransferToken.remove(inputTransferToken);
                    mWindowsByWindowToken.remove(windowToken);
                }
            }, 0);
        } catch (RemoteException e) {