[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