Fix possible crash in native event filter.

This commit is contained in:
John Preston 2022-06-20 18:08:42 +04:00
parent b305df8cc5
commit dbc0e87c80

View file

@ -342,11 +342,15 @@ bool WindowHelper::nativeEvent(
const auto guard = gsl::finally([&] {
*result = base::NativeEventResult(lresult);
});
return handleNativeEvent(
msg->message,
msg->wParam,
msg->lParam,
&lresult);
auto filtered = false;
base::Integration::Instance().enterFromEventLoop([&] {
filtered = handleNativeEvent(
msg->message,
msg->wParam,
msg->lParam,
&lresult);
});
return filtered;
}
bool WindowHelper::handleNativeEvent(