Opened 13 months ago
Last modified 7 weeks ago
#17189 new defect
crash (SIGABRT) when cancelling an XMPP file transfer
Reported by: | pabs3 | Owned by: | EionRobb |
---|---|---|---|
Milestone: | 2.13.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)
Change History (7)
Changed 13 months ago by pabs3
comment:1 Changed 6 months ago by Robby
- Milestone changed from 2.12.1 to 2.13.0
comment:2 Changed 7 weeks ago by Robby
- Type changed from defect to patch
comment:3 Changed 7 weeks ago by Robby
It looks like patches submitted as pull requests at https://bitbucket.org/pidgin/main/pull-requests/ are reviewed much more quickly. So that may be an option for you.
comment:4 Changed 7 weeks ago by pabs3
- Type changed from patch to defect
Um, there is no patch attached so the Type seems wrong.
I tried to create an account on bitbucket.org but I was unsuccessful.
comment:5 Changed 7 weeks ago by Robby
Oh, yes, indeed, sorry about that. I misread the file ending of the report's attachment.
comment:6 Changed 7 weeks ago by Robby
- Milestone changed from 2.13.0 to 2.13.1
Move to next 2.x.y milestone following 2.13.0's release.
gdb backtrace of the crash