Update of /cvsroot/srvx/services/src
In directory usw-pr-cvs1:/tmp/cvs-serv13683/src
Modified Files:
saxdb.c
Log Message:
don't access free()d memory during a ?rehash
Index: saxdb.c
===================================================================
RCS file: /cvsroot/srvx/services/src/saxdb.c,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -r1.12 -r1.13
*** saxdb.c 5 Sep 2002 17:55:07 -0000 1.12
--- saxdb.c 7 Sep 2002 02:32:20 -0000 1.13
***************
*** 321,324 ****
--- 321,326 ----
if (!conf) return;
timeq_del(0, saxdb_timed_write, 0, TIMEQ_IGNORE_WHEN|TIMEQ_IGNORE_DATA);
+ dict_delete(mondo_sections);
+ mondo_sections = dict_new();
use_mondo = 0;
for (it = dict_first(conf); it; it = iter_next(it)) {
***************
*** 436,440 ****
saxdbs = dict_new();
dict_set_free_data(saxdbs, saxdb_free);
- mondo_sections = dict_new();
mondo_db = saxdb_register("mondo", NULL, saxdb_mondo_writer);
mondo_db->reader = saxdb_mondo_reader;
--- 438,441 ----
|