Crash or hang when closing conversation windows

Andrew Victor avictor.za at gmail.com
Sat Jan 26 08:09:58 EST 2013


hi,

I've started noticing (last +-2 months) Pidgin occasionally crashing
or hanging when closing conversation windows.
This is running the release-2.x.y branch  (on Ubuntu 12.04)

I cannot seem to reproduce the issue, so I've started running Pidgin under GDB.

Here is a backtrace of the crash:

Program received signal SIGSEGV, Segmentation fault.
purple_conversation_get_account (conv=0xf) at conversation.c:693
693     return conv->account;
(gdb) bt
#0  purple_conversation_get_account (conv=0xf) at conversation.c:693
#1  0x0809e341 in close_conv_cb (button=0x0, gtkconv=0x8955688) at gtkconv.c:234
#2  0x0809e432 in pidgin_conv_window_destroy (win=0x89a5908) at gtkconv.c:9385
#3  0x0809e800 in close_win_cb (w=0x8c4ea28, e=0x8955728, d=0x89a5908)
at gtkconv.c:8367
#4  0xb79df8a2 in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#5  0xb765f484 in g_closure_invoke () from
/usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#6  0xb76710d9 in ?? () from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#7  0xb7678ff5 in g_signal_emit_valist () from
/usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#8  0xb7679453 in g_signal_emit () from
/usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#9  0xb7b19413 in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#10 0xb79de0d4 in gtk_main_do_event () from
/usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#11 0xb784f758 in ?? () from /usr/lib/i386-linux-gnu/libgdk-x11-2.0.so.0
#12 0xb759fd86 in g_main_context_dispatch () from
/lib/i386-linux-gnu/libglib-2.0.so.0
#13 0xb75a0125 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#14 0xb75a056b in g_main_loop_run () from /lib/i386-linux-gnu/libglib-2.0.so.0
#15 0xb79dcb8f in gtk_main () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#16 0x0806d9f7 in main (argc=1, argv=0xbffff274) at gtkmain.c:934


And here's a backtrace when it hangs:

Program received signal SIGTSTP, Stopped (user).
0x08067b30 in purple_conversation_get_type at plt ()
(gdb) bt
#0  0x08067b30 in purple_conversation_get_type at plt ()
#1  0x0809e355 in close_conv_cb (button=0x0, gtkconv=0x8482780) at gtkconv.c:237
#2  0x0809e432 in pidgin_conv_window_destroy (win=0x8af6888) at gtkconv.c:9385
#3  0x0809e800 in close_win_cb (w=0x890d5c0, e=0x8954238, d=0x8af6888)
at gtkconv.c:8367
#4  0xb79df8a2 in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#5  0xb765f484 in g_closure_invoke () from
/usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#6  0xb76710d9 in ?? () from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#7  0xb7678ff5 in g_signal_emit_valist () from
/usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#8  0xb7679453 in g_signal_emit () from
/usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#9  0xb7b19413 in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#10 0xb79de0d4 in gtk_main_do_event () from
/usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#11 0xb784f758 in ?? () from /usr/lib/i386-linux-gnu/libgdk-x11-2.0.so.0
#12 0xb759fd86 in g_main_context_dispatch () from
/lib/i386-linux-gnu/libglib-2.0.so.0
#13 0xb75a0125 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#14 0xb75a056b in g_main_loop_run () from /lib/i386-linux-gnu/libglib-2.0.so.0
#15 0xb79dcb8f in gtk_main () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#16 0x0806d9f7 in main (argc=1, argv=0xbffff284) at gtkmain.c:934


I looked through the change-log, and noticed this possible change:
 < http://hg.pidgin.im/pidgin/main/rev/ab10a481e30f >


Regards,
  Andrew Victor



More information about the Devel mailing list