mirror of
https://github.com/reactos/reactos.git
synced 2024-07-11 07:05:12 +00:00
[WIN32K]
- Among a thousand ways to loop over a list, choose the simple one. svn path=/trunk/; revision=63829
This commit is contained in:
parent
ca61361ff8
commit
807552142f
|
@ -1143,7 +1143,6 @@ BOOL FASTCALL
|
|||
IntCleanupMenus(struct _EPROCESS *Process, PPROCESSINFO Win32Process)
|
||||
{
|
||||
PEPROCESS CurrentProcess;
|
||||
PLIST_ENTRY LastHead = NULL;
|
||||
PMENU MenuObject;
|
||||
|
||||
CurrentProcess = PsGetCurrentProcess();
|
||||
|
@ -1152,10 +1151,8 @@ IntCleanupMenus(struct _EPROCESS *Process, PPROCESSINFO Win32Process)
|
|||
KeAttachProcess(&Process->Pcb);
|
||||
}
|
||||
|
||||
while (Win32Process->MenuListHead.Flink != &(Win32Process->MenuListHead) &&
|
||||
Win32Process->MenuListHead.Flink != LastHead)
|
||||
while (!IsEmptyList(&Win32Process->MenuListHead))
|
||||
{
|
||||
LastHead = Win32Process->MenuListHead.Flink;
|
||||
MenuObject = CONTAINING_RECORD(Win32Process->MenuListHead.Flink, MENU, ListEntry);
|
||||
TRACE("Menus are stuck on the process list!\n");
|
||||
IntDestroyMenuObject(MenuObject, FALSE, TRUE);
|
||||
|
|
Loading…
Reference in a new issue