From e4911268678c2725dcd197d7ae1363876904983a Mon Sep 17 00:00:00 2001 From: Kamil Hornicek Date: Fri, 21 Nov 2008 13:20:22 +0000 Subject: [PATCH] - store the next node in a separate variable so we won't loose it after freeing the current node (CID 1296) svn path=/trunk/; revision=37510 --- reactos/dll/win32/glu32/libtess/dict.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/reactos/dll/win32/glu32/libtess/dict.c b/reactos/dll/win32/glu32/libtess/dict.c index 76fbbeab6ac..7216d38be09 100644 --- a/reactos/dll/win32/glu32/libtess/dict.c +++ b/reactos/dll/win32/glu32/libtess/dict.c @@ -67,10 +67,13 @@ Dict *dictNewDict( void *frame, /* really __gl_dictListDeleteDict */ void dictDeleteDict( Dict *dict ) { - DictNode *node; + DictNode *node, *next; - for( node = dict->head.next; node != &dict->head; node = node->next ) { + node = dict->head.next; + while(node != &dict->head) { + next = node->next; memFree( node ); + node = next; } memFree( dict ); }