From b601d083bfa4337d54681dfa26308795c832ed9f Mon Sep 17 00:00:00 2001 From: Yuhang Zhao <2546789017@qq.com> Date: Fri, 27 Nov 2020 18:55:45 +0800 Subject: [PATCH] Fix crash in many cases Check whether the QWindow is null Fixes: #37 Signed-off-by: Yuhang Zhao <2546789017@qq.com> --- winnativeeventfilter.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/winnativeeventfilter.cpp b/winnativeeventfilter.cpp index 72564a4..b45c3f2 100644 --- a/winnativeeventfilter.cpp +++ b/winnativeeventfilter.cpp @@ -1270,6 +1270,9 @@ bool WinNativeEventFilter::nativeEventFilter(const QByteArray &eventType, return false; } const QWindow *window = getWindowFromRawHandle(msg->hwnd); + if (!window) { + return false; + } const auto data = reinterpret_cast( WNEF_EXECUTE_WINAPI_RETURN(GetWindowLongPtrW, 0, msg->hwnd, GWLP_USERDATA)); if (!data) {