diff --git a/reactos/win32ss/user/ntuser/menu.c b/reactos/win32ss/user/ntuser/menu.c index 89169abb410..9c36bdcd202 100644 --- a/reactos/win32ss/user/ntuser/menu.c +++ b/reactos/win32ss/user/ntuser/menu.c @@ -252,6 +252,11 @@ IntDestroyMenuObject(PMENU Menu, BOOL bRecurse) } } } + if (UserObjectInDestroy(Menu->head.h)) + { + ERR("Menu already dead!\n"); + return FALSE; + } ret = UserDeleteObject(Menu->head.h, TYPE_MENU); if (!ret) { // Make sure it is really dead or just marked for deletion.