summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2010-01-19 14:59:15 -0800
committerEric Anholt <eric@anholt.net>2010-01-19 14:59:15 -0800
commitc2ede6fb0872286244cc2bf08b2159ec348e3300 (patch)
tree4e5f7ce33b13f0d12989d5e69521e63f17be63d3
parent376148c6daccb7ddd6e48b0b70d8ec65c4775502 (diff)
Clean up the hash_table_destroy implementation.
-rw-r--r--hash_table.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/hash_table.c b/hash_table.c
index 8f763d7..e0e44a0 100644
--- a/hash_table.c
+++ b/hash_table.c
@@ -144,12 +144,10 @@ hash_table_destroy(struct hash_table *ht,
if (delete_function) {
struct hash_entry *entry;
- for (entry = ht->table;
+ for (entry = hash_table_next_entry(ht, NULL);
entry != NULL;
entry = hash_table_next_entry(ht, entry)) {
- if (entry_is_present(entry)) {
- delete_function(entry);
- }
+ delete_function(entry);
}
}
free(ht->table);