Free table entries when the table is released.
This commit is contained in:
parent
07284d1fb2
commit
7cee06131e
|
@ -33,7 +33,13 @@ libab_function* libab_table_search_function(libab_table* table, const char* stri
|
|||
libab_result libab_table_put(libab_table* table, const char* string, libab_table_entry* entry) {
|
||||
return libab_convert_ds_result(ht_put(&table->table, string, entry));
|
||||
}
|
||||
int _table_foreach_entry_free(void* data, va_list args) {
|
||||
libab_table_entry_free(data);
|
||||
free(data);
|
||||
return 0;
|
||||
}
|
||||
void libab_table_free(libab_table* table) {
|
||||
ht_foreach(&table->table, NULL, compare_always, _table_foreach_entry_free);
|
||||
ht_free(&table->table);
|
||||
}
|
||||
void libab_table_entry_free(libab_table_entry* entry) {
|
||||
|
|
Loading…
Reference in New Issue
Block a user