Skip to content

Commit e128b7b

Browse files
committed
add hwnd validation to TabsCtrl::WndProc()
1 parent 0d788ab commit e128b7b

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/wingui/WinGui.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3399,6 +3399,12 @@ LRESULT TabsCtrl::OnNotifyReflect(WPARAM wp, LPARAM lp) {
33993399
LRESULT TabsCtrl::WndProc(HWND hwnd, UINT msg, WPARAM wp, LPARAM lp) {
34003400
// TCITEMW* tcs = nullptr;
34013401

3402+
// I'm seeing crashes when ending a drag in WM_LBUTTONUP
3403+
// because the MainWindow has been destroyed
3404+
if (!IsWindow(hwnd)) {
3405+
return 0;
3406+
}
3407+
34023408
Point mousePos = {GET_X_LPARAM(lp), GET_Y_LPARAM(lp)};
34033409
if (WM_MOUSELEAVE == msg) {
34043410
mousePos = HwndGetCursorPos(hwnd);

0 commit comments

Comments
 (0)