From 8b720f211e50d6623e61cc51b2e7ec3140eb4c03 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Sat, 3 Aug 2013 23:10:45 +0300 Subject: [PATCH] in hastable_delete check if deleted entry's next pointer is NULL. --- server/core/hashtable.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/server/core/hashtable.c b/server/core/hashtable.c index cc20a1a27..15a1c3f3e 100644 --- a/server/core/hashtable.c +++ b/server/core/hashtable.c @@ -227,8 +227,14 @@ HASHENTRIES *entry, *ptr; table->entries[hashkey % table->hashsize] = entry->next; table->freefn(entry->key); table->freefn(entry->value); - entry->key = entry->next->key; - entry->value = entry->next->value; + + if (entry->next != NULL) { + entry->key = entry->next->key; + entry->value = entry->next->value; + } else { + entry->key = NULL; + entry->value = NULL; + } free(entry); } else