Dismissing toast can crash the app
Closing notifications can something crash the app.
This was done by closing the toasts that complains about the plural forms, then change language in the profile, then close it again, repeat.
Backtrace (Click to expand):
Thread 1 "gtranslator" received signal SIGABRT, Aborted.
__pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
44 return INTERNAL_SYSCALL_ERROR_P (ret) ? INTERNAL_SYSCALL_ERRNO (ret) : 0;
(gdb) bt
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1 0x00007ffff6840e83 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2 0x00007ffff67eedce in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3 0x00007ffff67d683f in __GI_abort () at abort.c:79
#4 0x00007ffff67d7710 in __libc_message (fmt=fmt@entry=0x7ffff695a55b "%s\n") at ../sysdeps/posix/libc_fatal.c:150
#5 0x00007ffff684afd5 in malloc_printerr (str=str@entry=0x7ffff695d4d8 "corrupted size vs. prev_size while consolidating") at malloc.c:5765
#6 0x00007ffff684d024 in _int_free_merge_chunk (av=av@entry=0x7ffff698eac0 <main_arena>, p=0x5555586474a0, size=4544) at malloc.c:4688
#7 0x00007ffff684d2fa in _int_free (av=0x7ffff698eac0 <main_arena>, p=p@entry=0x5555586485a0, have_lock=<optimized out>, have_lock@entry=0) at malloc.c:4639
#8 0x00007ffff684fbbe in __GI___libc_free (mem=0x5555586485b0) at malloc.c:3391
#9 0x0000555555578769 in handle_info_bar_response (toast=0x5555586e60d0 [AdwToast], user_data=0x555557219220) at ../src/gtr-io-error-info-bar.c:49
#14 0x00007ffff7dd54b3 in <emit signal 'dismissed' on instance 0x5555586e60d0 [AdwToast]> (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3582
#10 0x00007ffff7db943a in g_closure_invoke (closure=0x555558fcfe40, return_value=0x0, n_param_values=1, param_values=0x7fffffffc870, invocation_hint=0x7fffffffc7c0) at ../gobject/gclosure.c:834
#11 0x00007ffff7dcd99c in signal_emit_unlocked_R
(node=node@entry=0x7fffffffc920, detail=detail@entry=0, instance=instance@entry=0x5555586e60d0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffc870) at ../gobject/gsignal.c:3887
#12 0x00007ffff7dcf421 in signal_emit_valist_unlocked (instance=instance@entry=0x5555586e60d0, signal_id=signal_id@entry=409, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffca90)
at ../gobject/gsignal.c:3519
#13 0x00007ffff7dd53f1 in g_signal_emit_valist (instance=0x5555586e60d0, signal_id=409, detail=0, var_args=0x7fffffffca90) at ../gobject/gsignal.c:3262
#18 0x00007ffff7dd54b3 in <emit signal 'clicked' on instance 0x5555592fef30 [GtkButton]> (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3582
#15 0x00007ffff7db9652 in _g_closure_invoke_va (closure=0x5555571e4440, return_value=0x0, instance=0x5555592fef30, args=0x7fffffffce00, n_params=0, param_types=0x0) at ../gobject/gclosure.c:897
#16 0x00007ffff7dcf4df in signal_emit_valist_unlocked (instance=instance@entry=0x5555592fef30, signal_id=signal_id@entry=116, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffce00)
at ../gobject/gsignal.c:3423
#17 0x00007ffff7dd53f1 in g_signal_emit_valist (instance=0x5555592fef30, signal_id=116, detail=0, var_args=0x7fffffffce00) at ../gobject/gsignal.c:3262
#23 0x00007ffff7dd54b3 in <emit signal 'released' on instance 0x555558d61a10 [GtkGestureClick]> (instance=instance@entry=0x555558d61a10, signal_id=<optimized out>, detail=detail@entry=0)
at ../gobject/gsignal.c:3582
#19 0x00007ffff74d5083 in _gtk_marshal_VOID__INT_DOUBLE_DOUBLEv
(closure=<optimized out>, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x5555557236d0)
at gtk/gtkmarshalers.c:3688
#20 0x00007ffff7db9652 in _g_closure_invoke_va (closure=0x5555561ea7a0, return_value=0x0, instance=0x555558d61a10, args=0x7fffffffd1a0, n_params=3, param_types=0x5555557236d0)
at ../gobject/gclosure.c:897
#21 0x00007ffff7dcf4df in signal_emit_valist_unlocked (instance=instance@entry=0x555558d61a10, signal_id=signal_id@entry=106, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffd1a0)
at ../gobject/gsignal.c:3423
#22 0x00007ffff7dd53f1 in g_signal_emit_valist (instance=0x555558d61a10, signal_id=106, detail=0, var_args=0x7fffffffd1a0) at ../gobject/gsignal.c:3262
#24 0x00007ffff758c2e3 in gtk_gesture_click_end (gesture=0x555558d61a10 [GtkGestureClick], sequence=sequence@entry=0x0) at ../gtk/gtkgestureclick.c:275
#29 0x00007ffff7dd54b3 in <emit signal 'end' on instance 0x555558d61a10 [GtkGestureClick]> (instance=instance@entry=0x555558d61a10, signal_id=<optimized out>, detail=detail@entry=0)
at ../gobject/gsignal.c:3582
--Type <RET> for more, q to quit, c to continue without paging--c
#25 0x00007ffff7dbca9a in g_cclosure_marshal_VOID__BOXEDv
(closure=0x5555556d7690, return_value=<optimized out>, instance=0x555558d61a10, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x5555556def40)
at ../gobject/gmarshal.c:1686
#26 0x00007ffff7db9652 in _g_closure_invoke_va (closure=0x5555556d7690, return_value=0x0, instance=0x555558d61a10, args=0x7fffffffd5e0, n_params=1, param_types=0x5555556def40)
at ../gobject/gclosure.c:897
#27 0x00007ffff7dcf4df in signal_emit_valist_unlocked (instance=instance@entry=0x555558d61a10, signal_id=signal_id@entry=101, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffd5e0)
at ../gobject/gsignal.c:3423
#28 0x00007ffff7dd53f1 in g_signal_emit_valist (instance=0x555558d61a10, signal_id=101, detail=0, var_args=0x7fffffffd5e0) at ../gobject/gsignal.c:3262
#30 0x00007ffff7588ff8 in _gtk_gesture_set_recognized (sequence=0x0, recognized=0, gesture=0x555558d61a10 [GtkGestureClick]) at ../gtk/gtkgesture.c:340
#31 _gtk_gesture_check_recognized (gesture=gesture@entry=0x555558d61a10 [GtkGestureClick], sequence=sequence@entry=0x0) at ../gtk/gtkgesture.c:381
#32 0x00007ffff758a84b in gtk_gesture_handle_event (controller=0x555558d61a10 [GtkGestureClick], event=0x555558fd9bd0 [GdkButtonEvent], x=10.066407203674316, y=12.765381813049316)
at ../gtk/gtkgesture.c:686
#33 0x00007ffff758daed in gtk_gesture_single_handle_event (controller=0x555558d61a10 [GtkGestureClick], event=0x555558fd9bd0 [GdkButtonEvent], x=10.066407203674316, y=12.765381813049316)
at ../gtk/gtkgesturesingle.c:227
#34 0x00007ffff755759f in gtk_event_controller_handle_event
(controller=controller@entry=0x555558d61a10 [GtkGestureClick], event=event@entry=0x555558fd9bd0 [GdkButtonEvent], target=target@entry=0x5555592fef30 [GtkButton], x=x@entry=10.066407203674316, y=y@entry=12.765381813049316) at ../gtk/gtkeventcontroller.c:362
#35 0x00007ffff76ad688 in gtk_widget_run_controllers
(widget=widget@entry=0x5555592fef30 [GtkButton], event=event@entry=0x555558fd9bd0 [GdkButtonEvent], target=target@entry=0x5555592fef30 [GtkButton], x=10.066407203674316, y=12.765381813049316, phase=phase@entry=GTK_PHASE_CAPTURE) at ../gtk/gtkwidget.c:4579
#36 0x00007ffff76b5702 in _gtk_widget_captured_event (widget=widget@entry=0x5555592fef30 [GtkButton], event=event@entry=0x555558fd9bd0 [GdkButtonEvent], target=target@entry=0x5555592fef30 [GtkButton])
at ../gtk/gtkwidget.c:4740
#37 0x00007ffff75cdce2 in gtk_propagate_event_internal (widget=widget@entry=0x5555592fef30 [GtkButton], event=event@entry=0x555558fd9bd0 [GdkButtonEvent], topmost=<optimized out>)
at ../gtk/gtkmain.c:1910
#38 0x00007ffff75cde25 in gtk_propagate_event (widget=widget@entry=0x5555592fef30 [GtkButton], event=event@entry=0x555558fd9bd0 [GdkButtonEvent]) at ../gtk/gtkmain.c:1992
#39 0x00007ffff75ce4b4 in gtk_main_do_event (event=0x555558fd9bd0 [GdkButtonEvent]) at ../gtk/gtkmain.c:1684
#40 0x00007ffff76c2110 in surface_event (surface=<optimized out>, event=<optimized out>, widget=<optimized out>) at ../gtk/gtkwindow.c:4771
#46 0x00007ffff7dd54b3 in <emit signal 'event' on instance 0x555556202450 [GdkWaylandToplevel]> (instance=instance@entry=0x555556202450, signal_id=<optimized out>, detail=detail@entry=0)
at ../gobject/gsignal.c:3582
#41 0x00007ffff784c22c in _gdk_marshal_BOOLEAN__POINTERv
(closure=closure@entry=0x555556bdfaa0, return_value=return_value@entry=0x7fffffffdce0, instance=instance@entry=0x555556202450, args=args@entry=0x7fffffffddf0, marshal_data=marshal_data@entry=0x0, n_params=n_params@entry=1, param_types=0x555555fde510) at gdk/gdkmarshalers.c:302
#42 0x00007ffff78d86c8 in gdk_surface_event_marshallerv
(closure=0x555556bdfaa0, return_value=0x7fffffffdce0, instance=0x555556202450, args=0x7fffffffddf0, marshal_data=0x0, n_params=1, param_types=0x555555fde510) at ../gdk/gdksurface.c:461
#43 0x00007ffff7db9652 in _g_closure_invoke_va (closure=0x555556bdfaa0, return_value=0x7fffffffdce0, instance=0x555556202450, args=0x7fffffffddf0, n_params=1, param_types=0x555555fde510)
at ../gobject/gclosure.c:897
#44 0x00007ffff7dce7e3 in signal_emit_valist_unlocked (instance=instance@entry=0x555556202450, signal_id=signal_id@entry=254, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffddf0)
at ../gobject/gsignal.c:3423
#45 0x00007ffff7dd53f1 in g_signal_emit_valist (instance=0x555556202450, signal_id=254, detail=0, var_args=0x7fffffffddf0) at ../gobject/gsignal.c:3262
#47 0x00007ffff78dc147 in gdk_surface_handle_event (event=event@entry=0x555558fd9bd0 [GdkButtonEvent]) at ../gdk/gdksurface.c:2939
#48 0x00007ffff78b9dbd in _gdk_event_emit (event=event@entry=0x555558fd9bd0 [GdkButtonEvent]) at ../gdk/gdkevents.c:491
#49 0x00007ffff78629d6 in gdk_event_source_dispatch (base=<optimized out>, callback=<optimized out>, data=<optimized out>) at ../gdk/wayland/gdkeventsource.c:142
#50 0x00007ffff7ed0f17 in g_main_dispatch (context=context@entry=0x55555560f940) at ../glib/gmain.c:3344
#51 0x00007ffff7ed3037 in g_main_context_dispatch_unlocked (context=0x55555560f940) at ../glib/gmain.c:4152
#52 g_main_context_iterate_unlocked (context=context@entry=0x55555560f940, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4217
#53 0x00007ffff7ed36f3 in g_main_context_iteration (context=context@entry=0x55555560f940, may_block=may_block@entry=1) at ../glib/gmain.c:4282
#54 0x00007ffff71bbe4d in g_application_run (application=0x55555560b3b0 [GtrApplication], argc=<optimized out>, argv=<optimized out>) at ../gio/gapplication.c:2573
#55 0x00005555555a1814 in main (argc=1, argv=0x7fffffffe2b8) at ../src/main.c:112