# HG changeset patch # User Paul Aurich # Date 1338436096 0 # Node ID 3d6528f36877b946db312fd7b3fafcdd16a221d9 # Parent 626c339b60ae7b377ca61f16c86a8683fd7c7405# Parent fb8263d936e513c0b34341077913cc0db4b4ec60 propagate from branch 'im.pidgin.pidgin.2.x.y' (head 5ca378b115ef36cfafb203fb88623734a7c6bb23) to branch 'im.pidgin.pidgin' (head ccfb262bb9e313a5281f05015530ef94fc58a573) diff -r fb8263d936e5 -r 3d6528f36877 ChangeLog --- a/ChangeLog Mon May 28 22:34:59 2012 +0000 +++ b/ChangeLog Thu May 31 03:48:16 2012 +0000 @@ -48,7 +48,9 @@ was an offline message. (Flavius Anton) (#2497) version 2.10.5: - No changes + Pidgin: + * Fix a crash that may occur when trying to ignore a user who is + not in the current chat room. (#15139) version 2.10.4 (05/06/2012): General: diff -r fb8263d936e5 -r 3d6528f36877 pidgin/gtkconv.c --- a/pidgin/gtkconv.c Mon May 28 22:34:59 2012 +0000 +++ b/pidgin/gtkconv.c Thu May 31 03:48:16 2012 +0000 @@ -6642,10 +6642,13 @@ static gboolean get_iter_from_chatbuddy(PurpleConvChatBuddy *cb, GtkTreeIter *iter) { - GtkTreeRowReference *ref = purple_conv_chat_cb_get_ui_data(cb); + GtkTreeRowReference *ref; GtkTreePath *path; GtkTreeModel *model; + g_return_val_if_fail(cb != NULL, FALSE); + + ref = purple_conv_chat_cb_get_ui_data(cb); if (!ref) return FALSE; @@ -6825,6 +6828,9 @@ return; cbuddy = purple_conv_chat_cb_find(chat, user); + if (!cbuddy) + return; + if (get_iter_from_chatbuddy(cbuddy, &iter)) { GtkTreeRowReference *ref = purple_conv_chat_cb_get_ui_data(cbuddy); gtk_list_store_remove(GTK_LIST_STORE(model), &iter); diff -r fb8263d936e5 -r 3d6528f36877 po/de.po