fix an endless loop bug

See issue #2142 for more details.

svn path=/trunk/; revision=33912
This commit is contained in:
Timo Kreuzer 2008-06-09 20:57:30 +00:00
parent eaff1fdfa2
commit 9fe71b1a02

View file

@ -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);