void reset_prs(void) { freeSNMap(&(PList.name2id_map)); if (PList.list) free(PList.list); memset(&PList, 0, sizeof(PrsList)); }
void reset_dict(void) { freeSNMap(&(DList.name2id_map)); /* XXX need to free DList.list[*].dictionary */ if (DList.list) free(DList.list); memset(&DList, 0, sizeof(DictList)); }
void reset_cfg(void) { freeSNMap(&(CList.name2id_map)); if (CList.list) { int i, j; for (i = 0; i < CList.len; i++) if (CList.list[i].map) { for (j = 0; j < CList.list[i].len; j++) if (CList.list[i].map[j].dict_id) free(CList.list[i].map[j].dict_id); free(CList.list[i].map); } free(CList.list); } memset(&CList, 0, sizeof(CFGList)); }