# HG changeset patch # User Elliott Sales de Andrade # Date 1248745966 0 # Node ID 5a809d851acc2c8174bf3d03aebaf0de50db366e # Parent 3abf90b398fc2e2de02478ba9efe274026d24b61 Cleanup things in a slightly less (non-fatal) error-producing way. diff -r 3abf90b398fc -r 5a809d851acc pidgin/gtkblist.c --- a/pidgin/gtkblist.c Tue Jul 28 01:50:42 2009 +0000 +++ b/pidgin/gtkblist.c Tue Jul 28 01:52:46 2009 +0000 @@ -8204,9 +8204,11 @@ return; /* Clear the old menu */ - gtk_ui_manager_remove_ui(gtkblist->ui, accounts_merge_id); - gtk_ui_manager_remove_action_group(gtkblist->ui, accounts_action_group); - g_object_unref(G_OBJECT(accounts_action_group)); + if (accounts_action_group) { + gtk_ui_manager_remove_ui(gtkblist->ui, accounts_merge_id); + gtk_ui_manager_remove_action_group(gtkblist->ui, accounts_action_group); + g_object_unref(G_OBJECT(accounts_action_group)); + } accounts_action_group = gtk_action_group_new("Accounts"); #ifdef ENABLE_NLS @@ -8449,9 +8451,11 @@ return; /* Clear the old menu */ - gtk_ui_manager_remove_ui(gtkblist->ui, plugins_merge_id); - gtk_ui_manager_remove_action_group(gtkblist->ui, plugins_action_group); - g_object_unref(G_OBJECT(plugins_action_group)); + if (plugins_action_group) { + gtk_ui_manager_remove_ui(gtkblist->ui, plugins_merge_id); + gtk_ui_manager_remove_action_group(gtkblist->ui, plugins_action_group); + g_object_unref(G_OBJECT(plugins_action_group)); + } plugins_action_group = gtk_action_group_new("Accounts"); #ifdef ENABLE_NLS @@ -8585,8 +8589,11 @@ return; /* Clear the old menu */ - gtk_ui_manager_remove_ui(gtkblist->ui, sort_merge_id); - gtk_ui_manager_remove_action_group(gtkblist->ui, sort_action_group); + if (sort_action_group) { + gtk_ui_manager_remove_ui(gtkblist->ui, sort_merge_id); + gtk_ui_manager_remove_action_group(gtkblist->ui, sort_action_group); + g_object_unref(G_OBJECT(sort_action_group)); + } sort_action_group = gtk_action_group_new("SortMethods"); #ifdef ENABLE_NLS