From: Kaj-Michael Lang Date: Thu, 10 Jan 2008 16:13:19 +0000 (+0200) Subject: Destroy icon cache on deinit. Add function to clear the icon cache. X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d2ee253eafea5f65458b7635d2bfcba8cc5df6f1;p=mapper Destroy icon cache on deinit. Add function to clear the icon cache. --- diff --git a/src/poi.c b/src/poi.c index fb550bc..ffb983d 100644 --- a/src/poi.c +++ b/src/poi.c @@ -346,9 +346,20 @@ poi_db_prepare(sqlite3 *db) return TRUE; } +void +poi_icon_hash_clear(void) +{ +g_hash_table_remove_all(poi_icon_hash); +} + void poi_deinit(sqlite3 *db) { +if (poi_icon_hash) { + g_hash_table_destroy(poi_icon_hash); + poi_icon_hash=NULL; +} + sqlite3_finalize(poisql.select_quick_cat); sqlite3_finalize(poisql.selall_cat); sqlite3_finalize(poisql.toggle_cat); @@ -370,7 +381,7 @@ gboolean poi_init(sqlite3 **db) { if (!poi_icon_hash) - poi_icon_hash=g_hash_table_new(g_str_hash, g_str_equal); + poi_icon_hash=g_hash_table_new_full(g_str_hash, g_str_equal, g_free, g_free); if (!db || !*db) return FALSE;