From 310aecc94af0741fbe83d3d64b9aca719e3b0732 Mon Sep 17 00:00:00 2001 From: Mikolaj Boc Date: Fri, 2 Dec 2022 12:53:36 +0100 Subject: [PATCH] WASM compositor, clear last mouse target if it is the removed window m_lastMouseTargetWindow pointer may be kept even though the window has been removed. This leads to memory access problems. Change-Id: Ie83b607bf5a815540605671dd1d1ad37288074c5 Reviewed-by: Lorn Potter --- src/plugins/platforms/wasm/qwasmcompositor.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/platforms/wasm/qwasmcompositor.cpp b/src/plugins/platforms/wasm/qwasmcompositor.cpp index 74c52423943..b84e05e1c95 100644 --- a/src/plugins/platforms/wasm/qwasmcompositor.cpp +++ b/src/plugins/platforms/wasm/qwasmcompositor.cpp @@ -161,6 +161,8 @@ void QWasmCompositor::removeWindow(QWasmWindow *window) { m_requestUpdateWindows.remove(window); m_windowStack.removeWindow(window); + if (m_lastMouseTargetWindow == window->window()) + m_lastMouseTargetWindow = nullptr; if (m_windowStack.topWindow()) m_windowStack.topWindow()->requestActivateWindow();