Browse Source

Merge pull request #238 from nagamalli9999/master

linkhash.c: optimised the table_free path
tags/json-c-0.13-20171207
Eric Haszlakiewicz GitHub 9 years ago
parent
commit
29005ef7b1
2 changed files with 2 additions and 5 deletions
  1. +2
    -3
      linkhash.c
  2. +0
    -2
      linkhash.h

+ 2
- 3
linkhash.c View File

@@ -562,10 +562,9 @@ int lh_table_resize(struct lh_table *t, int new_size)
void lh_table_free(struct lh_table *t)
{
struct lh_entry *c;
for(c = t->head; c != NULL; c = c->next) {
if(t->free_fn) {
if(t->free_fn) {
for(c = t->head; c != NULL; c = c->next)
t->free_fn(c);
}
}
free(t->table);
free(t);


+ 0
- 2
linkhash.h View File

@@ -175,7 +175,6 @@ extern struct lh_table* lh_table_new(int size,
* Convenience function to create a new linkhash
* table with char keys.
* @param size initial table size.
* @param name table name.
* @param free_fn callback function used to free memory for entries.
* @return On success, a pointer to the new linkhash table is returned.
* On error, a null pointer is returned.
@@ -188,7 +187,6 @@ extern struct lh_table* lh_kchar_table_new(int size,
* Convenience function to create a new linkhash
* table with ptr keys.
* @param size initial table size.
* @param name table name.
* @param free_fn callback function used to free memory for entries.
* @return On success, a pointer to the new linkhash table is returned.
* On error, a null pointer is returned.


Loading…
Cancel
Save