diff options
Diffstat (limited to 'src/windows/identity/ui/notifier.c')
-rw-r--r-- | src/windows/identity/ui/notifier.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/windows/identity/ui/notifier.c b/src/windows/identity/ui/notifier.c index afc774912..f1df06992 100644 --- a/src/windows/identity/ui/notifier.c +++ b/src/windows/identity/ui/notifier.c @@ -2356,7 +2356,10 @@ alerter_wnd_proc(HWND hwnd, d = (alerter_wnd_data *)(LONG_PTR) GetWindowLongPtr(hwnd, NTF_PARAM); - destroy_alerter_wnd_data(d); + if (d) { + destroy_alerter_wnd_data(d); + SetWindowLongPtr(hwnd, NTF_PARAM, 0); + } return TRUE; } @@ -2446,6 +2449,8 @@ alert_bin_wnd_proc(HWND hwnd, #ifdef DEBUG assert(d); #endif + if (d == NULL) + break; if (in_printclient) { hdc = (HDC) wParam; @@ -2745,6 +2750,7 @@ alert_bin_wnd_proc(HWND hwnd, case WM_DESTROY: { /* nothing needs to be done here */ + SetWindowLongPtr(hwnd, GWLP_USERDATA, 0); } return 0; } |