diff --git a/lld.c b/lld.c index c5e7f3dd..53fc61d5 100644 --- a/lld.c +++ b/lld.c @@ -89,6 +89,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 ... */