1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-12-04 14:46:46 -05:00

Check for win callback hash before removing

This commit is contained in:
James Booth 2016-07-21 22:23:28 +01:00
parent b68d2ce106
commit d2e237203c

View File

@ -159,13 +159,15 @@ callbacks_remove(const char *const plugin_name)
g_hash_table_remove(p_timed_functions, plugin_name); g_hash_table_remove(p_timed_functions, plugin_name);
GHashTable *tag_to_win_cb_hash = g_hash_table_lookup(p_window_callbacks, plugin_name); GHashTable *tag_to_win_cb_hash = g_hash_table_lookup(p_window_callbacks, plugin_name);
GList *tags = g_hash_table_get_keys(tag_to_win_cb_hash); if (tag_to_win_cb_hash) {
GList *curr = tags; GList *tags = g_hash_table_get_keys(tag_to_win_cb_hash);
while (curr) { GList *curr = tags;
wins_close_plugin(curr->data); while (curr) {
curr = g_list_next(curr); wins_close_plugin(curr->data);
curr = g_list_next(curr);
}
g_list_free(tags);
} }
g_list_free(tags);
g_hash_table_remove(p_window_callbacks, plugin_name); g_hash_table_remove(p_window_callbacks, plugin_name);
} }