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);
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;