diff --git a/lld.c b/lld.c index 0c6ce124..c66db0f3 100644 --- a/lld.c +++ b/lld.c @@ -87,6 +87,7 @@ static int ListInit( int List, int ItemSize ) Tmp = NODE_MALLOC( List ); if( NULL == Tmp ) { + Tmp = ListControl[ List ].first; NODE_FREE( Tmp ); /* no need to cause memory leaks */ ListControl[ List ].first = NULL ; /* or other errors */ return ERR_MEMORY ; /* even if we're in trouble ... */