Opened 2 months ago

#17189 new defect

crash (SIGABRT) when cancelling an XMPP file transfer

Reported by: pabs3 Owned by: EionRobb
Milestone: 2.12.1 Component: unclassified
Version: 2.12.0 Keywords:
Cc:

Description

I am using Debian stretch, GNOME 3.22, pidgin 2.12.0-1 and GTK+2 2.24.31-2.

Overnight when I was asleep, a friend accidentally initiated an XMPP file transfer, then I got disconnected from that server and in the morning I clicked cancel on the file transfer dialog and pidgin crashed. Pidgin *hadn't* reconnected to the server because this particular one currently has an expired SSL cert so I always have to accept that to connect to it.

I have included the short gdb backtrace below and attached a full backtrace. If these backtraces are not useful, please close the bug.

Program terminated with signal SIGABRT, Aborted.
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:58
58	../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
[Current thread is 1 (Thread 0x7f04ea932a80 (LWP 9133))]
#0  0x00007f04e7328fdf in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:58
#1  0x00007f04e732a40a in __GI_abort () at abort.c:89
#2  0x00005621516e839a in sighandler (sig=<optimized out>) at ././pidgin/gtkmain.c:179
#3  0x00007f04e76a50c0 in <signal handler called> () at /lib/x86_64-linux-gnu/libpthread.so.0
#4  0x00007f04e7f3933e in g_list_remove (list=0x51, data=data@entry=0x5621549fb900) at ././glib/glist.c:516
#5  0x00007f04d160380a in jabber_si_xfer_free (xfer=xfer@entry=0x5621549fb900) at ././libpurple/protocols/jabber/si.c:1313
#6  0x00007f04d1603ad3 in jabber_si_xfer_request_denied (xfer=0x5621549fb900) at ././libpurple/protocols/jabber/si.c:1404
#7  0x00007f04e7c180b2 in purple_xfer_request_denied (xfer=0x5621549fb900) at ././libpurple/ft.c:720
#8  0x00007f04e7c18886 in cancel_recv_cb (xfer=0x5621549fb900) at ././libpurple/ft.c:483
#9  0x00005621516ff1d5 in action_response_cb (dialog=<optimized out>, id=0, data=0x562154a55290) at ././pidgin/gtkrequest.c:164
#13 0x00007f04e8231fbf in <emit signal ??? on instance 0x562153780d40 [GtkDialog]> (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ././gobject/gsignal.c:3447
    #10 0x00007f04e8216f75 in g_closure_invoke (closure=0x56215490d3b0, return_value=return_value@entry=0x0, n_param_values=2, param_values=param_values@entry=0x7ffebd3c2720, invocation_hint=invocation_hint@entry=0x7ffebd3c26a0) at ././gobject/gclosure.c:804
    #11 0x00007f04e8228f82 in signal_emit_unlocked_R (node=node@entry=0x56215344af60, detail=detail@entry=0, instance=instance@entry=0x562153780d40, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffebd3c2720) at ././gobject/gsignal.c:3635
    #12 0x00007f04e8231bdc in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffebd3c28e0) at ././gobject/gsignal.c:3391
#17 0x00007f04e8231fbf in <emit signal ??? on instance 0x7f0484001d90 [GtkButton]> (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ././gobject/gsignal.c:3447
    #14 0x00007f04e8216f75 in g_closure_invoke (closure=0x562154b15b70, return_value=return_value@entry=0x0, n_param_values=1, param_values=param_values@entry=0x7ffebd3c2b70, invocation_hint=invocation_hint@entry=0x7ffebd3c2af0) at ././gobject/gclosure.c:804
    #15 0x00007f04e8228f82 in signal_emit_unlocked_R (node=node@entry=0x56215344e020, detail=detail@entry=0, instance=instance@entry=0x7f0484001d90, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffebd3c2b70) at ././gobject/gsignal.c:3635
    #16 0x00007f04e8231bdc in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffebd3c2d20) at ././gobject/gsignal.c:3391
#18 0x00007f04e91450c5 in gtk_real_button_released (button=0x7f0484001d90 [GtkButton]) at ./gtk/gtkbutton.c:1712
#22 0x00007f04e8231fbf in <emit signal ??? on instance 0x7f0484001d90 [GtkButton]> (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ././gobject/gsignal.c:3447
    #19 0x00007f04e8216f75 in g_closure_invoke (closure=closure@entry=0x56215344c710, return_value=return_value@entry=0x0, n_param_values=1, param_values=param_values@entry=0x7ffebd3c2fc0, invocation_hint=invocation_hint@entry=0x7ffebd3c2f40) at ././gobject/gclosure.c:804
    #20 0x00007f04e822895c in signal_emit_unlocked_R (node=node@entry=0x56215344c740, detail=detail@entry=0, instance=instance@entry=0x7f0484001d90, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffebd3c2fc0) at ././gobject/gsignal.c:3565
    #21 0x00007f04e8231bdc in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffebd3c3170) at ././gobject/gsignal.c:3391
#23 0x00007f04e9144029 in gtk_button_button_release (widget=widget@entry=0x7f0484001d90 [GtkButton], event=<optimized out>) at ./gtk/gtkbutton.c:1604
#28 0x00007f04e8231fbf in <emit signal ??? on instance 0x7f0484001d90 [GtkButton]> (instance=instance@entry=0x7f0484001d90, signal_id=<optimized out>, detail=detail@entry=0) at ././gobject/gsignal.c:3447
    #24 0x00007f04e91e97bc in _gtk_marshal_BOOLEAN__BOXED (closure=0x56215342d300, return_value=0x7ffebd3c33e0, n_param_values=<optimized out>, param_values=0x7ffebd3c3440, invocation_hint=<optimized out>, marshal_data=<optimized out>) at ./gtk/gtkmarshalers.c:86
    #25 0x00007f04e8216f75 in g_closure_invoke (closure=closure@entry=0x56215342d300, return_value=return_value@entry=0x7ffebd3c33e0, n_param_values=2, param_values=param_values@entry=0x7ffebd3c3440, invocation_hint=invocation_hint@entry=0x7ffebd3c33c0) at ././gobject/gclosure.c:804
    #26 0x00007f04e822937d in signal_emit_unlocked_R (node=node@entry=0x56215342d570, detail=detail@entry=0, instance=instance@entry=0x7f0484001d90, emission_return=emission_return@entry=0x7ffebd3c3550, instance_and_params=instance_and_params@entry=0x7ffebd3c3440) at ././gobject/gsignal.c:3673
    #27 0x00007f04e823167f in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffebd3c3600) at ././gobject/gsignal.c:3401
#29 0x00007f04e93018ac in gtk_widget_event_internal (widget=widget@entry=0x7f0484001d90 [GtkButton], event=event@entry=0x7f0484003b30) at ./gtk/gtkwidget.c:5010
#30 0x00007f04e9301b77 in IA__gtk_widget_event (widget=widget@entry=0x7f0484001d90 [GtkButton], event=event@entry=0x7f0484003b30) at ./gtk/gtkwidget.c:4807
#31 0x00007f04e91e7f84 in IA__gtk_propagate_event (widget=0x7f0484001d90 [GtkButton], event=0x7f0484003b30) at ./gtk/gtkmain.c:2501
#32 0x00007f04e91e833b in IA__gtk_main_do_event (event=0x7f0484003b30) at ./gtk/gtkmain.c:1696
#33 0x00007f04e8e5dcbc in gdk_event_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at ./gdk/x11/gdkevents-x11.c:2425
#34 0x00007f04e7f3d7f7 in g_main_dispatch (context=0x5621533bce10) at ././glib/gmain.c:3203
#35 0x00007f04e7f3d7f7 in g_main_context_dispatch (context=context@entry=0x5621533bce10) at ././glib/gmain.c:3856
#36 0x00007f04e7f3da60 in g_main_context_iterate (context=0x5621533bce10, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ././glib/gmain.c:3929
#37 0x00007f04e7f3dd82 in g_main_loop_run (loop=0x5621545511c0) at ././glib/gmain.c:4125
#38 0x00007f04e91e73b7 in IA__gtk_main () at ./gtk/gtkmain.c:1268
#39 0x0000562151696322 in main (argc=<optimized out>, argv=<optimized out>) at ././pidgin/gtkmain.c:939

Attachments (1)

pidgin-xmpp-file-transfer-cancel-crash-backtrace.txt (28.9 KB) - added by pabs3 2 months ago.
gdb backtrace of the crash

Download all attachments as: .zip

Change History (1)

Changed 2 months ago by pabs3

gdb backtrace of the crash

Note: See TracTickets for help on using tickets.
All information, including names and email addresses, entered onto this website or sent to mailing lists affiliated with this website will be public. Do not post confidential information, especially passwords!