Clear menu handle after destroying menu.
diff --git a/windows/win.c b/windows/win.c
index a2fa889..fb656bc 100644
--- a/windows/win.c
+++ b/windows/win.c
@@ -507,8 +507,16 @@
}
if (!(wndPtr->dwStyle & WS_CHILD))
- if (wndPtr->wIDmenu) DestroyMenu( (HMENU)wndPtr->wIDmenu );
- if (wndPtr->hSysMenu) DestroyMenu( wndPtr->hSysMenu );
+ if (wndPtr->wIDmenu)
+ {
+ DestroyMenu( wndPtr->wIDmenu );
+ wndPtr->wIDmenu = 0;
+ }
+ if (wndPtr->hSysMenu)
+ {
+ DestroyMenu( wndPtr->hSysMenu );
+ wndPtr->hSysMenu = 0;
+ }
wndPtr->pDriver->pDestroyWindow( wndPtr );
DCE_FreeWindowDCE( wndPtr ); /* Always do this to catch orphaned DCs */
WINPROC_FreeProc( wndPtr->winproc, WIN_PROC_WINDOW );