Index: win32ss/user/user32/windows/menu.c =================================================================== --- win32ss/user/user32/windows/menu.c (revision 62533) +++ win32ss/user/user32/windows/menu.c (working copy) @@ -4266,9 +4266,11 @@ ROSMENUINFO mi; BOOL res = FALSE; - if(!lpcmi || (lpcmi->cbSize != sizeof(MENUINFO))) - return FALSE; - + if(!hmenu ||!lpcmi || (lpcmi->cbSize != sizeof(MENUINFO))) + { + SetLastError(ERROR_INVALID_PARAMETER); + return FALSE; + } RtlZeroMemory(&mi, sizeof(MENUINFO)); mi.cbSize = sizeof(MENUINFO); mi.fMask = lpcmi->fMask;