X-Git-Url: https://git.sommitrealweird.co.uk/onak.git/blobdiff_plain/6d98e0138f8ef5963d98448871b13e1cf2356c64..e01d2e2d07392eb03e4268fdc4f0f1339a9a9461:/hash.c diff --git a/hash.c b/hash.c index e29017c..f07017a 100644 --- a/hash.c +++ b/hash.c @@ -48,20 +48,14 @@ void destroyhash(void) { int i; struct ll *curll = NULL; - struct ll *nextll = NULL; for (i = 0; i < HASHSIZE; i++) { curll = hashtable[i]; - while (curll != NULL) { - nextll = curll->next; - /* - * TODO: The problem is the object has pointers that - * need freed too. - */ - free(curll->object); - free(curll); - curll = nextll; - } + /* + * TODO: The problem is the object has pointers that + * need freed too. + */ + llfree(curll, free); hashtable[i] = NULL; } elements = 0;