diff -r 42be492fd74d -r ab10a481e30f pidgin/gtkconv.c --- a/pidgin/gtkconv.c Wed Sep 12 14:02:32 2012 +0200 +++ b/pidgin/gtkconv.c Wed Sep 12 14:09:08 2012 +0200 @@ -10114,12 +10114,12 @@ void pidgin_conv_window_destroy(PidginWindow *win) { - PidginConversation *gtkconv; - GList *iter; - if (win->gtkconvs) { - for (iter = win->gtkconvs; iter != NULL; iter = iter->next) { - gtkconv = iter->data; + GList *iter = win->gtkconvs; + while (iter) + { + PidginConversation *gtkconv = iter->data; + iter = iter->next; close_conv_cb(NULL, gtkconv); } return;