Fix possible crash in native event filter.
This commit is contained in:
parent
b305df8cc5
commit
dbc0e87c80
1 changed files with 9 additions and 5 deletions
|
|
@ -342,11 +342,15 @@ bool WindowHelper::nativeEvent(
|
||||||
const auto guard = gsl::finally([&] {
|
const auto guard = gsl::finally([&] {
|
||||||
*result = base::NativeEventResult(lresult);
|
*result = base::NativeEventResult(lresult);
|
||||||
});
|
});
|
||||||
return handleNativeEvent(
|
auto filtered = false;
|
||||||
msg->message,
|
base::Integration::Instance().enterFromEventLoop([&] {
|
||||||
msg->wParam,
|
filtered = handleNativeEvent(
|
||||||
msg->lParam,
|
msg->message,
|
||||||
&lresult);
|
msg->wParam,
|
||||||
|
msg->lParam,
|
||||||
|
&lresult);
|
||||||
|
});
|
||||||
|
return filtered;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool WindowHelper::handleNativeEvent(
|
bool WindowHelper::handleNativeEvent(
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue