X-Git-Url: http://git.chise.org/gitweb/?p=chise%2Fconcord.git;a=blobdiff_plain;f=name.c;h=3f44b12a39919408ddc0e247e8d7b9760b41dfe3;hp=90cde63c1b3b9d34d3cae3e75b8274a526e50008;hb=HEAD;hpb=f970acea21c81fa0aff1ff5ad6b6c589cce7a087 diff --git a/name.c b/name.c index 90cde63..3f44b12 100644 --- a/name.c +++ b/name.c @@ -19,22 +19,7 @@ #include #include #include "concord-name.h" - -struct CONCORD_HASH_TABLE_ENTRY -{ - void *key; - void *value; -}; - -struct CONCORD_HASH_TABLE -{ - size_t size; - CONCORD_HASH_TABLE_ENTRY *data; -}; - -CONCORD_HASH_TABLE* concord_make_hash_table (size_t size); -void concord_destroy_hash_table (CONCORD_HASH_TABLE* hash); -unsigned long concord_hash_c_string (const unsigned char *ptr); +#include "hash-i.h" CONCORD_HASH_TABLE* concord_make_hash_table (size_t size) @@ -194,6 +179,7 @@ concord_name_table_grow (CONCORD_NAME_TABLE* table) } } } + free (table->data); table->size = new_table->size; table->data = new_table->data; free (new_table);