X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ffreeglut_structure.c;h=42eb578f3856340fbd4cab6ca1887229710773f2;hb=3b06156b86b860856303b3673e7aa09cc7624d4a;hp=cd3a78147dddcbc0ecc128befabf5d7a70b867bc;hpb=34290224a4fea01b30fe3c83d3c6d00bd5945acd;p=freeglut diff --git a/src/freeglut_structure.c b/src/freeglut_structure.c index cd3a781..42eb578 100644 --- a/src/freeglut_structure.c +++ b/src/freeglut_structure.c @@ -600,15 +600,13 @@ void fgListAppend(SFG_List *list, SFG_Node *node) void fgListRemove(SFG_List *list, SFG_Node *node) { - SFG_Node *ln; - - if( (ln = (SFG_Node *)node->Next) != NULL ) - ln->Prev = node->Prev; - if( (ln = (SFG_Node *)node->Prev) != NULL ) - ln->Next = node->Next; - if( (ln = (SFG_Node *)list->First) == node ) + if( node->Next ) + ( ( SFG_Node * )node->Next )->Prev = node->Prev; + if( node->Prev ) + ( ( SFG_Node * )node->Prev )->Next = node->Next; + if( ( ( SFG_Node * )list->First ) == node ) list->First = node->Next; - if( (ln = (SFG_Node *)list->Last) == node ) + if( ( ( SFG_Node * )list->Last ) == node ) list->Last = node->Prev; }