Skip to content

Commit 09dfdde

Browse files
committed
Fix hashtable del bug
1 parent ebdcfdf commit 09dfdde

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/hashtable.c

+3-2
Original file line numberDiff line numberDiff line change
@@ -143,9 +143,10 @@ int hashtable_del(hashtable *ht, char *key) {
143143
current_key_size = strlen(current->key);
144144
if (key_size == current_key_size
145145
&& !strncmp(key, current->key, key_size)) {
146-
prev->next = current->next;
147146
if (current == ht->buckets[bucket]) {
148-
ht->buckets[bucket] = NULL;
147+
ht->buckets[bucket] = current->next;
148+
} else {
149+
prev->next = current->next;
149150
}
150151
free(current->key);
151152
ht->free ? ht->free(current->value):free(current->value);

0 commit comments

Comments
 (0)