Windows: Changed thread_event_target_callback's WM_DESTROY to WM_NCDESTROY (#1780)

This commit is contained in:
Viktor Zoutman 2020-12-10 12:09:08 +01:00 committed by GitHub
parent db038d943c
commit 6f70fd90b9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 2 additions and 1 deletions

View file

@ -1,5 +1,6 @@
# Unreleased # Unreleased
- On Windows, fix applications not exiting gracefully due to thread_event_target_callback accessing corrupted memory.
- On Windows, implement `Window::set_ime_position`. - On Windows, implement `Window::set_ime_position`.
- **Breaking:** On Windows, Renamed `WindowBuilderExtWindows`'s `is_dark_mode` to `theme`. - **Breaking:** On Windows, Renamed `WindowBuilderExtWindows`'s `is_dark_mode` to `theme`.
- On Windows, add `WindowBuilderExtWindows::with_theme` to set a preferred theme. - On Windows, add `WindowBuilderExtWindows::with_theme` to set a preferred theme.

View file

@ -1939,7 +1939,7 @@ unsafe extern "system" fn thread_event_target_callback<T: 'static>(
// the closure to catch_unwind directly so that the match body indendation wouldn't change and // the closure to catch_unwind directly so that the match body indendation wouldn't change and
// the git blame and history would be preserved. // the git blame and history would be preserved.
let callback = || match msg { let callback = || match msg {
winuser::WM_DESTROY => { winuser::WM_NCDESTROY => {
Box::from_raw(subclass_input); Box::from_raw(subclass_input);
drop(subclass_input); drop(subclass_input);
0 0