Destroy the registered preference hash table

With all the registered preference callbacks being removed, the hash
table can now be destroyed and log a message to that effect.
This commit is contained in:
Robert Fewell 2019-07-28 12:03:37 +01:00
parent 28b71bab58
commit f9dc198031

View File

@ -296,6 +296,13 @@ gnc_gsettings_remove_cb_by_id (const gchar *schema,
// remove the handlerid from the registerered_handlers_hash
g_hash_table_remove (registered_handlers_hash, GINT_TO_POINTER(handlerid));
// destroy hash table if size is 0
if (g_hash_table_size (registered_handlers_hash) == 0)
{
g_hash_table_destroy (registered_handlers_hash);
PINFO ("All registered preference callbacks removed");
}
LEAVE ("Schema: %s, handlerid: %d, hashtable size: %d - removed for handler",
schema, handlerid, g_hash_table_size (registered_handlers_hash));
}