[Pidgin] #17189: crash (SIGABRT) when cancelling an XMPP file transfer
Pidgin
trac at pidgin.im
Sat Mar 25 23:34:22 EDT 2017
#17189: crash (SIGABRT) when cancelling an XMPP file transfer
--------------------+--------------------------
Reporter: pabs3 | Owner: EionRobb
Type: defect | Status: new
Milestone: 2.12.1 | Component: unclassified
Version: 2.12.0 | Keywords:
--------------------+--------------------------
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 at 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 at 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 at entry=0x5621549fb900) at ././glib/glist.c:516
#5 0x00007f04d160380a in jabber_si_xfer_free
(xfer=xfer at 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 at entry=0x0, n_param_values=2,
param_values=param_values at entry=0x7ffebd3c2720,
invocation_hint=invocation_hint at entry=0x7ffebd3c26a0) at
././gobject/gclosure.c:804
#11 0x00007f04e8228f82 in signal_emit_unlocked_R
(node=node at entry=0x56215344af60, detail=detail at entry=0,
instance=instance at entry=0x562153780d40,
emission_return=emission_return at entry=0x0,
instance_and_params=instance_and_params at 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 at 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 at entry=0x0, n_param_values=1,
param_values=param_values at entry=0x7ffebd3c2b70,
invocation_hint=invocation_hint at entry=0x7ffebd3c2af0) at
././gobject/gclosure.c:804
#15 0x00007f04e8228f82 in signal_emit_unlocked_R
(node=node at entry=0x56215344e020, detail=detail at entry=0,
instance=instance at entry=0x7f0484001d90,
emission_return=emission_return at entry=0x0,
instance_and_params=instance_and_params at 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 at 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 at entry=0x56215344c710,
return_value=return_value at entry=0x0, n_param_values=1,
param_values=param_values at entry=0x7ffebd3c2fc0,
invocation_hint=invocation_hint at entry=0x7ffebd3c2f40) at
././gobject/gclosure.c:804
#20 0x00007f04e822895c in signal_emit_unlocked_R
(node=node at entry=0x56215344c740, detail=detail at entry=0,
instance=instance at entry=0x7f0484001d90,
emission_return=emission_return at entry=0x0,
instance_and_params=instance_and_params at 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 at entry=0x7ffebd3c3170) at ././gobject/gsignal.c:3391
#23 0x00007f04e9144029 in gtk_button_button_release
(widget=widget at entry=0x7f0484001d90 [GtkButton], event=<optimized out>) at
./gtk/gtkbutton.c:1604
#28 0x00007f04e8231fbf in <emit signal ??? on instance 0x7f0484001d90
[GtkButton]> (instance=instance at entry=0x7f0484001d90, signal_id=<optimized
out>, detail=detail at 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 at entry=0x56215342d300,
return_value=return_value at entry=0x7ffebd3c33e0, n_param_values=2,
param_values=param_values at entry=0x7ffebd3c3440,
invocation_hint=invocation_hint at entry=0x7ffebd3c33c0) at
././gobject/gclosure.c:804
#26 0x00007f04e822937d in signal_emit_unlocked_R
(node=node at entry=0x56215342d570, detail=detail at entry=0,
instance=instance at entry=0x7f0484001d90,
emission_return=emission_return at entry=0x7ffebd3c3550,
instance_and_params=instance_and_params at 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 at entry=0x7ffebd3c3600) at ././gobject/gsignal.c:3401
#29 0x00007f04e93018ac in gtk_widget_event_internal
(widget=widget at entry=0x7f0484001d90 [GtkButton],
event=event at entry=0x7f0484003b30) at ./gtk/gtkwidget.c:5010
#30 0x00007f04e9301b77 in IA__gtk_widget_event
(widget=widget at entry=0x7f0484001d90 [GtkButton],
event=event at 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 at entry=0x5621533bce10) at ././glib/gmain.c:3856
#36 0x00007f04e7f3da60 in g_main_context_iterate (context=0x5621533bce10,
block=block at entry=1, dispatch=dispatch at 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
}}}
--
Ticket URL: <https://developer.pidgin.im/ticket/17189>
Pidgin <https://pidgin.im>
Pidgin
More information about the Tracker
mailing list