static void osm_exit(void) { if (keys) avltree_done(keys); if (values) avltree_done(values); if (icons) avltree_done(icons); }
static void humminbird_wr_deinit(void) { avltree_done(waypoints); mkshort_del_handle(&wptname_sh); mkshort_del_handle(&rtename_sh); mkshort_del_handle(&trkname_sh); gbfclose(fout); }
static void osm_wr_deinit(void) { gbfclose(fout); waypt_disp_all(osm_release_ids); route_disp_all(NULL, NULL, osm_release_ids); track_disp_all(NULL, NULL, osm_release_ids); avltree_done(waypoints); }
static void mmo_release_avltree(avltree_t *tree, const int is_object) { const char *key; char *name; if ((key = avltree_first(tree, (void *)&name))) { do { if (name == NULL) continue; if (is_object) { mmo_data_t *data = (mmo_data_t *)name; if (data->name) xfree(data->name); } xfree(name); } while ((key = avltree_next(tree, key, (void *)&name))); } avltree_done(tree); }
static void humminbird_rd_deinit(void) { avltree_done(waypoints); gbfclose(fin); }
static void osm_rd_deinit(void) { xml_deinit(); avltree_done(waypoints); }