Index: trunk/src/brave.c =================================================================== --- trunk/src/brave.c (revision 17763) +++ trunk/src/brave.c (revision 17764) @@ -282,3 +282,8 @@ conf_hid_set_cb(n, brave_conf_id, &cbs); } } + +void pcb_brave_uninit(void) +{ + conf_hid_unreg(brave_cookie); +} Index: trunk/src/brave.h =================================================================== --- trunk/src/brave.h (revision 17763) +++ trunk/src/brave.h (revision 17764) @@ -8,5 +8,5 @@ extern pcb_brave_t pcb_brave; /* cache generated from the config */ void pcb_brave_init(void); - +void pcb_brave_uninit(void); #endif Index: trunk/src/main.c =================================================================== --- trunk/src/main.c (revision 17763) +++ trunk/src/main.c (revision 17764) @@ -246,6 +246,8 @@ void pcb_main_uninit(void) { + pcb_brave_uninit(); + if (conf_isdirty(CFR_USER)) conf_save_file(NULL, NULL, CFR_USER, NULL);