diff -r df5dc9230730 -r cf0fdfe5bca2 librazor/merger.c --- a/librazor/merger.c Tue Jul 08 21:56:53 2008 -0400 +++ b/librazor/merger.c Thu Mar 12 20:23:35 2009 +0000 @@ -32,6 +32,7 @@ struct razor_merger { struct razor_set *set; struct hashtable table; + struct hashtable file_table; struct source source1; struct source source2; }; @@ -46,6 +47,7 @@ merger = zalloc(sizeof *merger); merger->set = razor_set_create(); hashtable_init(&merger->table, &merger->set->string_pool); + hashtable_init(&merger->file_table, &merger->set->file_string_pool); merger->source1.set = set1; count = set1->properties.size / sizeof (struct razor_property); @@ -213,7 +215,7 @@ struct razor_entry *e; e = array_add(&merger->set->files, sizeof *e); - e->name = hashtable_tokenize(&merger->table, name); + e->name = hashtable_tokenize(&merger->file_table, name); e->flags = 0; e->start = 0; @@ -519,6 +521,7 @@ result = merger->set; hashtable_release(&merger->table); + hashtable_release(&merger->file_table); free(merger); return result;