mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
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:
parent
28b71bab58
commit
f9dc198031
@ -296,6 +296,13 @@ gnc_gsettings_remove_cb_by_id (const gchar *schema,
|
|||||||
// remove the handlerid from the registerered_handlers_hash
|
// remove the handlerid from the registerered_handlers_hash
|
||||||
g_hash_table_remove (registered_handlers_hash, GINT_TO_POINTER(handlerid));
|
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",
|
LEAVE ("Schema: %s, handlerid: %d, hashtable size: %d - removed for handler",
|
||||||
schema, handlerid, g_hash_table_size (registered_handlers_hash));
|
schema, handlerid, g_hash_table_size (registered_handlers_hash));
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user