[User32]
authorJames Tabor <james.tabor@reactos.org>
Fri, 24 Jul 2015 10:16:53 +0000 (10:16 +0000)
committerJames Tabor <james.tabor@reactos.org>
Fri, 24 Jul 2015 10:16:53 +0000 (10:16 +0000)
- Fix check menu item and preserve the calling ID. See CORE-9884.

svn path=/trunk/; revision=68568

reactos/win32ss/user/user32/windows/menu.c

index 74f6fa9..ebd1898 100644 (file)
@@ -4600,11 +4600,12 @@ CheckMenuItem(HMENU hmenu,
 {
   PITEM item;
   DWORD Ret;
+  UINT uID = uIDCheckItem;
 
   if (!ValidateHandle(hmenu, TYPE_MENU))
      return -1;
 
-  if (!(item = MENU_FindItem( &hmenu, &uIDCheckItem, uCheck ))) return -1;
+  if (!(item = MENU_FindItem( &hmenu, &uID, uCheck ))) return -1;
 
   Ret = item->fState & MFS_CHECKED;
   if ( Ret == (uCheck & MFS_CHECKED)) return Ret; // Already Checked...