diff --git a/reactos/subsystems/win32/win32k/ntuser/class.c b/reactos/subsystems/win32/win32k/ntuser/class.c index 626ea6bf4b6..ca77a300bab 100644 --- a/reactos/subsystems/win32/win32k/ntuser/class.c +++ b/reactos/subsystems/win32/win32k/ntuser/class.c @@ -590,10 +590,13 @@ IntDereferenceClass(IN OUT PWINDOWCLASS Class, else PrevLink = &pi->LocalClassList; - while (*PrevLink != BaseClass) + CurrentClass = *PrevLink; + while (CurrentClass != BaseClass) { - ASSERT(*PrevLink != NULL); - PrevLink = &BaseClass->Next; + ASSERT(CurrentClass != NULL); + + PrevLink = &CurrentClass->Next; + CurrentClass = CurrentClass->Next; } ASSERT(*PrevLink == BaseClass);