From b7aa1e3122baf4c9a6907c1a733508b4e1a2a800 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Sat, 3 Mar 2018 08:19:48 +0100 Subject: [PATCH] [WIN32K:NTUSER] Correctly delete menus in failure cases in MENU_GetSystemMenu. CORE-12180 --- win32ss/user/ntuser/menu.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/win32ss/user/ntuser/menu.c b/win32ss/user/ntuser/menu.c index dc6656ffb35..ccaed593df4 100644 --- a/win32ss/user/ntuser/menu.c +++ b/win32ss/user/ntuser/menu.c @@ -5092,15 +5092,13 @@ PMENU FASTCALL MENU_GetSystemMenu(PWND Window, PMENU Popup) if (!hNewMenu) { ERR("No Menu!!\n"); - IntReleaseMenuObject(SysMenu); - UserDestroyMenu(hSysMenu); + IntDestroyMenuObject(SysMenu, FALSE); return NULL; } Menu = UserGetMenuObject(hNewMenu); if (!Menu) { - IntReleaseMenuObject(SysMenu); - UserDestroyMenu(hSysMenu); + IntDestroyMenuObject(SysMenu, FALSE); return NULL; } -- 2.17.1