static void dict_union_close(DICT *dict) { DICT_UNION *dict_union = (DICT_UNION *) dict; char **cpp; char *dict_type_name; for (cpp = dict_union->map_union->argv; (dict_type_name = *cpp) != 0; cpp++) dict_unregister(dict_type_name); argv_free(dict_union->map_union); vstring_free(dict_union->re_buf); dict_free(dict); }
MAPS *maps_free(MAPS *maps) { char **map_name; for (map_name = maps->argv->argv; *map_name; map_name++) { if (msg_verbose) msg_info("maps_free: %s", *map_name); dict_unregister(*map_name); } myfree(maps->title); argv_free(maps->argv); myfree((char *) maps); return (0); }
CFG_PARSER *cfg_parser_free(CFG_PARSER *parser) { const char *myname = "cfg_parser_free"; if (parser->name == 0 || *parser->name == 0) msg_panic("%s: null parser name", myname); if (*parser->name == '/' || *parser->name == '.') { if (dict_handle(parser->name)) dict_unregister(parser->name); } myfree(parser->name); myfree((void *) parser); return (0); }
void mail_conf_flush(void) { if (dict_handle(CONFIG_DICT) != 0) dict_unregister(CONFIG_DICT); }