diff --git a/reactos/subsystems/win32/win32k/ntuser/menu.c b/reactos/subsystems/win32/win32k/ntuser/menu.c index 2c6612d36b7..78299385a9d 100644 --- a/reactos/subsystems/win32/win32k/ntuser/menu.c +++ b/reactos/subsystems/win32/win32k/ntuser/menu.c @@ -212,7 +212,19 @@ IntFreeMenuItem(PMENU_OBJECT Menu, PMENU_ITEM MenuItem, FreeMenuText(MenuItem); if(RemoveFromList) { - /* FIXME - Remove from List */ + PMENU_ITEM CurItem = Menu->MenuItemList; + while(CurItem) + { + if (CurItem->Next == MenuItem) + { + CurItem->Next = MenuItem->Next; + break; + } + else + { + CurItem = CurItem->Next; + } + } Menu->MenuInfo.MenuItemCount--; } if(bRecurse && MenuItem->hSubMenu)