From d2ee253eafea5f65458b7635d2bfcba8cc5df6f1 Mon Sep 17 00:00:00 2001 From: Kaj-Michael Lang Date: Thu, 10 Jan 2008 18:13:19 +0200 Subject: [PATCH] Destroy icon cache on deinit. Add function to clear the icon cache. --- src/poi.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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; -- 2.39.5