From c464f4f2e3c150593d4282062fc8e193683a871f Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Thu, 1 Feb 2018 11:06:03 +0100 Subject: [PATCH] [WIN32K:NTUSER] Handle allocation failure in PopupMenuWndProc. CORE-14222 --- win32ss/user/ntuser/menu.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/win32ss/user/ntuser/menu.c b/win32ss/user/ntuser/menu.c index 4de96e892ac..8432f3a83fd 100644 --- a/win32ss/user/ntuser/menu.c +++ b/win32ss/user/ntuser/menu.c @@ -4436,6 +4436,10 @@ PopupMenuWndProc( } Wnd->fnid = FNID_MENU; pPopupMenu = DesktopHeapAlloc( Wnd->head.rpdesk, sizeof(POPUPMENU) ); + if (pPopupMenu == NULL) + { + return TRUE; + } pPopupMenu->posSelectedItem = NO_SELECTED_ITEM; pPopupMenu->spwndPopupMenu = Wnd; ((PMENUWND)Wnd)->ppopupmenu = pPopupMenu;