App crashes on going to the next message
I haven't found a reproducer, but bellow there is traceback
BT Click to expand
#0 _gtr_tab_finish_edition (tab=0x0) at ../src/gtr-tab.c:1793
1793 current_msg = gtr_po_get_current_message (priv->po);
[Current thread is 1 (Thread 0x7f566fd459c0 (LWP 2))]
(gdb) bt full
#0 _gtr_tab_finish_edition (tab=0x0) at ../src/gtr-tab.c:1793
current_msg = <optimized out>
priv = 0xfffffffffffffd00
msg = <optimized out>
priv = 0xfffffffffffffd00
#1 gtr_tab_go_to_next_fuzzy_or_untrans (tab=0x0) at ../src/gtr-tab.c:2050
msg = <optimized out>
priv = 0xfffffffffffffd00
#6 0x00007f567429c483 in <emit signal 'activate' on instance 0x55717ec3bfd0 [GSimpleAction]>
(instance=instance@entry=0x55717ec3bfd0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3675
var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7ffec01aaaf0, reg_save_area = 0x7ffec01aaa30}}
#2 0x00007f567428043a in g_closure_invoke
(closure=0x55717ec41c30, return_value=0x0, n_param_values=2, param_values=0x7ffec01aa7d0, invocation_hint=0x7ffec01aa720) at ../gobject/gclosure.c:832
marshal = 0x7f5674283df0 <g_cclosure_marshal_VOID__VARIANT>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x55717ec41c10
__func__ = "g_closure_invoke"
#3 0x00007f567429496c in signal_emit_unlocked_R
(node=node@entry=0x7ffec01aa8a0, detail=detail@entry=0, instance=instance@entry=0x55717ec3bfd0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffec01aa7d0) at ../gobject/gsignal.c:3980
tmp = <optimized out>
handler = 0x55717ec35c70
accumulator = <optimized out>
emission = {next = 0x7ffec01ab050, instance = 0x55717ec3bfd0, ihint = {signal_id = 63, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 0x4 [void]}
hlist = <optimized out>
handler_list = 0x55717ec35c70
return_accu = <optimized out>
accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
--Type <RET> for more, q to quit, c to continue without paging--c
signal_id = <optimized out>
max_sequential_handler_number = <optimized out>
return_value_altered = <optimized out>
n_params = <optimized out>
__func__ = "signal_emit_unlocked_R"
#4 0x00007f56742963f1 in signal_emit_valist_unlocked
(instance=instance@entry=0x55717ec3bfd0, signal_id=signal_id@entry=63, detail=detail@entry=0, var_args=var_args@entry=0x7ffec01aaa10)
at ../gobject/gsignal.c:3612
instance_and_params = 0x7ffec01aa7d0
param_values = 0x7ffec01aa7e8
node = <optimized out>
i = <optimized out>
__func__ = "signal_emit_valist_unlocked"
node_copy = {signal_id = 63, itype = 0x55717ed0b840 [GSimpleAction], name = 0x7f56744406bd "activate", destroyed = 0, flags = 130, n_params = 1, single_va_closure_is_valid = 1, single_va_closure_is_after = 0, param_types = 0x55717ecf2a40, return_type = 0x4 [void], class_closure_bsa = 0x0, accumulator = 0x0, c_marshaller = 0x7f5674283df0 <g_cclosure_marshal_VOID__VARIANT>, va_marshaller = 0x7f5674283ea0 <g_cclosure_marshal_VOID__VARIANTv>, emission_hooks = 0x0, single_va_closure = 0x0}
#5 0x00007f567429c3c1 in g_signal_emit_valist (instance=0x55717ec3bfd0, signal_id=63, detail=0, var_args=0x7ffec01aaa10) at ../gobject/gsignal.c:3355
#7 0x00007f56743cd105 in g_simple_action_activate (parameter=<optimized out>, action=0x55717ec3bfd0) at ../gio/gsimpleaction.c:227
__func__ = "g_simple_action_activate"
simple = 0x55717ec3bfd0 [GSimpleAction]
__func__ = "g_simple_action_activate"
#8 g_simple_action_activate (action=0x55717ec3bfd0, parameter=0x0) at ../gio/gsimpleaction.c:207
simple = 0x55717ec3bfd0 [GSimpleAction]
__func__ = "g_simple_action_activate"
#9 0x00007f56748215f5 in gtk_named_action_activate (action=0x55717ec63490 [GtkNamedAction], flags=<optimized out>, widget=<optimized out>, args=0x0)
at ../gtk/gtkshortcutaction.c:1118
self = 0x55717ec63490 [GtkNamedAction]
parameter_type = 0x0
muxer = 0x55717ec56ee0 [GtkActionMuxer]
enabled = 1
#10 0x00007f567482370c in gtk_shortcut_controller_run_controllers
(x=<optimized out>, y=<optimized out>, enable_mnemonics=<optimized out>, event=0x557180af26c0 [GdkKeyEvent], controller=0x55717ec86be0 [GtkShortcutController]) at ../gtk/gtkshortcutcontroller.c:430
data = 0x557182465d00
self = 0x55717ec86be0 [GtkShortcutController]
i = 0
shortcuts = 0x557180257470
retval = 0
p = 1
has_exact = 1
__func__ = "gtk_shortcut_controller_run_controllers"
self = 0x55717ec86be0 [GtkShortcutController]
event_type = <optimized out>
enable_mnemonics = <optimized out>
#11 gtk_shortcut_controller_handle_event
(controller=0x55717ec86be0 [GtkShortcutController], event=0x557180af26c0 [GdkKeyEvent], x=<optimized out>, y=<optimized out>)
at ../gtk/gtkshortcutcontroller.c:475
self = 0x55717ec86be0 [GtkShortcutController]
event_type = <optimized out>
enable_mnemonics = <optimized out>
#12 0x00007f567474e04f in gtk_event_controller_handle_event
(controller=controller@entry=0x55717ec86be0 [GtkShortcutController], event=event@entry=0x557180af26c0 [GdkKeyEvent], target=target@entry=0x557181037810 [GtkToggleButton], x=x@entry=0, y=y@entry=0) at ../gtk/gtkeventcontroller.c:362
controller_class = 0x55717ec21370
priv = <optimized out>
retval = 0
__func__ = "gtk_event_controller_handle_event"
#13 0x00007f567489e90a in gtk_widget_run_controllers
(widget=widget@entry=0x55717ecaad50 [GtrWindow], event=event@entry=0x557180af26c0 [GdkKeyEvent], target=target@entry=0x557181037810 [GtkToggleButton], x=0, y=0, phase=phase@entry=GTK_PHASE_CAPTURE) at ../gtk/gtkwidget.c:4581
this_handled = <optimized out>
is_gesture = 0
controller_phase = <optimized out>
next = 0x55717edfa980 = {0x55717ec522f0}
priv = 0x55717ecaac00
controller = 0x55717ec86be0 [GtkShortcutController]
handled = 0
l = <optimized out>
#14 0x00007f56748a68a2 in _gtk_widget_captured_event
(widget=widget@entry=0x55717ecaad50 [GtrWindow], event=event@entry=0x557180af26c0 [GdkKeyEvent], target=target@entry=0x557181037810 [GtkToggleButton])
at ../gtk/gtkwidget.c:4744
return_val = 0
x = 0
y = 0
__func__ = "_gtk_widget_captured_event"
#15 0x00007f56747c4252 in gtk_propagate_event_internal (widget=0x55717ecaad50 [GtrWindow],
widget@entry=0x557181037810 [GtkToggleButton], event=event@entry=0x557180af26c0 [GdkKeyEvent], topmost=<optimized out>) at ../gtk/gtkmain.c:1910
handled_event = 0
target = 0x557181037810 [GtkToggleButton]
widget_array = {start = 0x7ffec01aad08, end = 0x7ffec01aad58, end_allocation = 0x7ffec01aad88, preallocated = {0x557181037810 [GtkToggleButton], 0x557181037450 [GtkMenuButton], 0x557180fcedb0 [GtkBox], 0x557180fcde80 [GtkCenterBox], 0x557180fcd3f0 [GtkWindowHandle], 0x557180fccce0 [GtkHeaderBar], 0x55717ed57260 [GtkStack], 0x55717ed0f190 [GtkBox], 0x55717ec6f040 [AdwBreakpointBin], 0x55717ecaad50 [GtrWindow], 0x55717f58e370 [GtkWindowGroup], 0x7ffec01aad70, 0x7f56742a5e96, 0x7ffec01aad90, 0x7f56748bea55, 0x7ffec01aad90}}
i = <optimized out>
#16 0x00007f56747c4395 in gtk_propagate_event (widget=widget@entry=0x557181037810 [GtkToggleButton], event=event@entry=0x557180af26c0 [GdkKeyEvent])
at ../gtk/gtkmain.c:1992
window_group = <optimized out>
event_widget = <optimized out>
topmost = <optimized out>
__func__ = "gtk_propagate_event"
#17 0x00007f56747c4a24 in gtk_main_do_event (event=0x557180af26c0 [GdkKeyEvent]) at ../gtk/gtkmain.c:1684
event_widget = <optimized out>
target_widget = <optimized out>
grab_widget = 0x557181037810 [GtkToggleButton]
window_group = 0x55717f58e370 [GtkWindowGroup]
rewritten_event = <optimized out>
tmp_list = <optimized out>
__func__ = "gtk_main_do_event"
#18 0x00007f56748b3180 in surface_event (surface=<optimized out>, event=<optimized out>, widget=<optimized out>) at ../gtk/gtkwindow.c:4830
#24 0x00007f567429c483 in <emit signal 'event' on instance 0x55717f7d8160 [GdkWaylandToplevel]>
(instance=instance@entry=0x55717f7d8160, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3675
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffec01ab2d0, reg_save_area = 0x7ffec01ab210}}
#19 0x00007f5674a383dc in _gdk_marshal_BOOLEAN__POINTERv
(closure=closure@entry=0x5571801612f0, return_value=return_value@entry=0x7ffec01ab0e0, instance=instance@entry=0x55717f7d8160, args=args@entry=0x7ffec01ab1f0, marshal_data=marshal_data@entry=0x0, n_params=n_params@entry=1, param_types=0x55717f7131d0) at gdk/gdkmarshalers.c:302
data1 = <optimized out>
data2 = <optimized out>
callback = <optimized out>
v_return = <optimized out>
arg0 = 0x0
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7ffec01ab2d0, reg_save_area = 0x7ffec01ab210}}
__func__ = "_gdk_marshal_BOOLEAN__POINTERv"
#20 0x00007f5674ab27d8 in gdk_surface_event_marshallerv
(closure=0x5571801612f0, return_value=0x7ffec01ab0e0, instance=0x55717f7d8160, args=0x7ffec01ab1f0, marshal_data=0x0, n_params=1, param_types=0x55717f7131d0) at ../gdk/gdksurface.c:461
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7ffec01ab2d0, reg_save_area = 0x7ffec01ab210}}
event = 0x557180af26c0 [GdkKeyEvent]
#21 0x00007f5674280652 in _g_closure_invoke_va
(closure=0x5571801612f0, return_value=0x7ffec01ab0e0, instance=0x55717f7d8160, args=0x7ffec01ab1f0, n_params=1, param_types=0x55717f7131d0)
at ../gobject/gclosure.c:895
marshal = 0x7f5674ab2750 <gdk_surface_event_marshallerv>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x5571801612d0
__func__ = "_g_closure_invoke_va"
#22 0x00007f56742957b3 in signal_emit_valist_unlocked
(instance=instance@entry=0x55717f7d8160, signal_id=signal_id@entry=252, detail=detail@entry=0, var_args=var_args@entry=0x7ffec01ab1f0)
at ../gobject/gsignal.c:3516
return_accu = 0x7ffec01ab0e0
accu = {g_type = 0x14 [gboolean], data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
emission = {next = 0x0, instance = 0x55717f7d8160, ihint = {signal_id = 252, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 0x55717ebe0e80 [GdkWaylandToplevel/GdkWaylandSurface/GdkSurface]}
instance_type = <optimized out>
emission_return = {g_type = 0x14 [gboolean], data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = 0x14 [gboolean]
static_scope = 0
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
__func__ = "signal_emit_valist_unlocked"
node_copy = {signal_id = 252, itype = 0x55717ebe0a30 [GdkSurface], name = 0x7f567444163b "event", destroyed = 0, flags = 2, n_params = 1, single_va_closure_is_valid = 1, single_va_closure_is_after = 0, param_types = 0x55717f7131d0, return_type = 0x14 [gboolean], class_closure_bsa = 0x0, accumulator = 0x55717f7f0470, c_marshaller = 0x7f5674ab2820 <gdk_surface_event_marshaller>, va_marshaller = 0x7f5674ab2750 <gdk_surface_event_marshallerv>, emission_hooks = 0x0, single_va_closure = 0x1}
#23 0x00007f567429c3c1 in g_signal_emit_valist (instance=0x55717f7d8160, signal_id=252, detail=0, var_args=0x7ffec01ab1f0)
at ../gobject/gsignal.c:3355
#25 0x00007f5674ab6237 in gdk_surface_handle_event (event=event@entry=0x557180af26c0 [GdkKeyEvent]) at ../gdk/gdksurface.c:2939
surface = 0x55717f7d8160 [GdkWaylandToplevel]
begin_time = 692584763712
handled = 0
#26 0x00007f5674a9a1ad in _gdk_event_emit (event=event@entry=0x557180af26c0 [GdkKeyEvent]) at ../gdk/gdkevents.c:493
#27 0x00007f5674a4dae6 in gdk_event_source_dispatch (base=<optimized out>, callback=<optimized out>, data=<optimized out>)
at ../gdk/wayland/gdkeventsource.c:142
source = <optimized out>
display = <optimized out>
event = 0x557180af26c0 [GdkKeyEvent]
#28 0x00007f5674f36d47 in g_main_dispatch (context=context@entry=0x55717eb9abf0) at ../glib/gmain.c:3476
dispatch = 0x7f5674a4dac0 <gdk_event_source_dispatch>
prev_source = 0x0
begin_time_nsec = 692584715091
was_in_call = 0
user_data = 0x0
callback = 0x0
cb_funcs = 0x0
cb_data = 0x0
need_destroy = <optimized out>
source = 0x55717ebe2a50
current = 0x55717ebbb6d0
i = 0
__func__ = "g_main_dispatch"
#29 0x00007f5674f38e57 in g_main_context_dispatch_unlocked (context=0x55717eb9abf0) at ../glib/gmain.c:4284
max_priority = 2147483647
timeout = 418
some_ready = 1
nfds = 2
allocated_nfds = <optimized out>
fds = 0x5571808b5590
begin_time_nsec = 692580751985
#30 g_main_context_iterate_unlocked (context=context@entry=0x55717eb9abf0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at ../glib/gmain.c:4349
max_priority = 2147483647
timeout = 418
some_ready = 1
nfds = 2
allocated_nfds = <optimized out>
fds = 0x5571808b5590
begin_time_nsec = 692580751985
#31 0x00007f5674f39513 in g_main_context_iteration (context=context@entry=0x55717eb9abf0, may_block=may_block@entry=1) at ../glib/gmain.c:4414
retval = <optimized out>
#32 0x00007f56743c3b1d in g_application_run
(application=application@entry=0x55717eb96660 [GtrApplication], argc=argc@entry=1, argv=argv@entry=0x7ffec01ab6b8) at ../gio/gapplication.c:2577
arguments = 0x55717ebc45f0
status = 0
context = 0x55717eb9abf0
acquired_context = <optimized out>
__func__ = "g_application_run"
#33 0x000055717da553b1 in main (argc=1, argv=0x7ffec01ab6b8) at ../src/main.c:112
app = 0x55717eb96660 [GtrApplication]
status = <optimized out>
Edited by Maximiliano