Index: src/conf.c =================================================================== --- src/conf.c (revision 2158) +++ src/conf.c (revision 2159) @@ -25,6 +25,7 @@ #include #include "conf.h" #include "conf_core.h" +#include "conf_hid.h" #include "hid_cfg.h" #include "hid_init.h" #include "hid_attrib.h" @@ -1338,6 +1339,8 @@ int n; htsp_entry_t *e; + conf_hid_uninit(); + for(n = 0; n < CFR_max_alloc; n++) if (conf_root[n] != NULL) lht_dom_uninit(conf_root[n]); Index: src/conf_hid.c =================================================================== --- src/conf_hid.c (revision 2158) +++ src/conf_hid.c (revision 2159) @@ -34,7 +34,6 @@ conf_hid_ids = htpp_alloc(ptrhash, keyeq); } -#warning TODO: get this called from conf_uninit() void conf_hid_uninit(void) { htpp_free(conf_hid_ids); Index: src/conf_hid.h =================================================================== --- src/conf_hid.h (revision 2158) +++ src/conf_hid.h (revision 2159) @@ -33,4 +33,5 @@ /* Unregister a hid; if unreg_item cb is specified, call it on each config item */ void conf_hid_unreg(const char *cookie); +void conf_hid_uninit(void); #endif