Reproducible crash in nibbles_window_next_screen_cb: code should not be reached
gnome-nibbles 3.38.2
Due to the unneeded and time-consuming slide-in of pages when starting a game (see #55), quickly pressing three times Alt+N
reliably crashes the application.
**
ERROR:src/gnome-nibbles.p/nibbles-window.c:1585:nibbles_window_next_screen_cb: code should not be reached
Bail out! ERROR:src/gnome-nibbles.p/nibbles-window.c:1585:nibbles_window_next_screen_cb: code should not be reached
Thread 1 "gnome-nibbles" received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:49
49 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) thread apply bt full
Thread 1 (Thread 0x7ffff5840a00 (LWP 74700) "gnome-nibbles"):
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:49
set = {__val = {0, 140737336126320, 4294967295, 116, 140737337439520, 140737336145742, 116, 140737337436768, 49, 0, 93825000850592, 48, 140737488341600, 129, 140737337436672, 2064}}
pid = <optimized out>
tid = <optimized out>
ret = <optimized out>
#1 0x00007ffff6e758a4 in __GI_abort () at abort.c:79
save_stage = 1
act = {__sigaction_handler = {sa_handler = 0x555555dba420, sa_sigaction = 0x555555dba420}, sa_mask = {__val = {140737351377485, 129, 140737351504295, 93824999437760, 140737488341504, 4294953904, 11911836159205313024, 0, 18446744073709551496, 0, 106, 140737488341600, 93824992398128, 93824992398128, 140737336162248, 93824992395704}}, sa_flags = -136228948, sa_restorer = 0x555555b8ca40}
sigs = {__val = {32, 127, 2048, 11911836159205313024, 93824994493504, 18446744073709551496, 0, 140737488341496, 129, 1, 93824998754880, 140737336162248, 129, 1, 93824998754880, 93825001038880}}
#2 0x00007ffff7d22ccc in g_assertion_message (domain=<optimized out>, file=<optimized out>, line=<optimized out>, func=<optimized out>, message=<optimized out>) at ../glib/gtestutils.c:3065
lstr = "1585\000\000\000\000\006\321\323\367\377\177\000\000\033\000\000\000\000\000\000\000\000\270\333\367\377\177\000"
s = <optimized out>
#3 0x00007ffff7d7e2ff in g_assertion_message_expr (domain=domain@entry=0x0, file=file@entry=0x55555557c1b8 "src/gnome-nibbles.p/nibbles-window.c", line=line@entry=1585, func=func@entry=0x55555557cb30 <__func__.34.lto_priv.1> "nibbles_window_next_screen_cb", expr=expr@entry=0x0) at ../glib/gtestutils.c:3091
s = 0x555555c335c0 "code should not be reached"
#4 0x000055555556e560 in nibbles_window_next_screen_cb (self=<optimized out>) at src/gnome-nibbles.p/nibbles-window.c:1585
child_name = <optimized out>
_tmp0_ = <optimized out>
_tmp1_ = <optimized out>
_tmp2_ = <optimized out>
_tmp3_ = <optimized out>
_tmp4_ = <optimized out>
_tmp6_ = <optimized out>
_tmp5_label0 = <optimized out>
_tmp5_label1 = <optimized out>
_tmp5_label2 = <optimized out>
_tmp5_label3 = <optimized out>
__func__ = {<optimized out> <repeats 30 times>}
_g_boolean_var_ = <optimized out>
#5 nibbles_window_next_screen_cb (self=0x555555adce20) at src/gnome-nibbles.p/nibbles-window.c:1535
child_name = 0x555555d891e0 "controls"
_tmp0_ = <optimized out>
_tmp1_ = <optimized out>
_tmp2_ = 0x555555d891e0 "controls"
_tmp3_ = 0x555555d891e0 "controls"
_tmp4_ = 0x555555d891e0 "controls"
_tmp6_ = <optimized out>
__func__ = "nibbles_window_next_screen_cb"
_tmp5_label0 = 1690
_tmp5_label1 = 2012
_tmp5_label2 = 1475
_tmp5_label3 = 2046
#6 0x00007ffff795dc2f in g_closure_invoke (closure=0x555555a969f0, return_value=0x0, n_param_values=2, param_values=0x7fffffffccc0, invocation_hint=0x7fffffffcc40) at ../gobject/gclosure.c:810
marshal = 0x7ffff7960570 <g_cclosure_marshal_VOID__VARIANT>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x555555a969d0
__func__ = "g_closure_invoke"
#7 0x00007ffff7979ea6 in signal_emit_unlocked_R (node=node@entry=0x555555add900, detail=detail@entry=0, instance=instance@entry=0x555555b44140, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffccc0) at ../gobject/gsignal.c:3741
tmp = <optimized out>
handler = 0x555555b46cc0
accumulator = 0x0
emission = {next = 0x7fffffffd040, instance = 0x555555b44140, ihint = {signal_id = 208, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 4}
class_closure = <optimized out>
hlist = <optimized out>
handler_list = 0x555555b46cc0
return_accu = 0x0
accu = {g_type = 0, 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}}}
signal_id = 208
max_sequential_handler_number = 1889
return_value_altered = 0
EMIT_RESTART = <optimized out>
#8 0x00007ffff797b76a in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffce90) at ../gobject/gsignal.c:3497
instance_and_params = 0x7fffffffccc0
signal_return_type = <optimized out>
param_values = 0x7fffffffccd8
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#9 0x00007ffff797b983 in g_signal_emit (instance=instance@entry=0x555555b44140, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3553
var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fffffffcf70, reg_save_area = 0x7fffffffceb0}}
#10 0x00007ffff7c12105 in g_simple_action_activate (action=0x555555b44140, parameter=0x0) at ../gio/gsimpleaction.c:225
simple = 0x555555b44140
__func__ = "g_simple_action_activate"
#11 0x00007ffff7249f57 in gtk_real_button_clicked (button=<optimized out>) at /usr/src/debug/gtk3-3.24.30-1.fc34.x86_64/gtk/gtkbutton.c:1975
priv = 0x555555ad1700
#12 0x00007ffff797b83a in _g_closure_invoke_va (param_types=0x0, n_params=<optimized out>, args=0x7fffffffd140, instance=0x555555ad1880, return_value=0x0, closure=0x555555a8f9c0) at ../gobject/gclosure.c:873
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = 0
real_closure = 0x555555a8f9a0
real_closure = <optimized out>
__func__ = {<optimized out> <repeats 21 times>}
_g_boolean_var_ = <optimized out>
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
_g_boolean_var_ = <optimized out>
cunion = <optimized out>
new_int = <optimized out>
old_int = <optimized out>
success = <optimized out>
tmp = {closure = {ref_count = <optimized out>, meta_marshal_nouse = <optimized out>, n_guards = <optimized out>, n_fnotifiers = <optimized out>, n_inotifiers = <optimized out>, in_inotify = <optimized out>, floating = <optimized out>, derivative_flag = <optimized out>, in_marshal = <optimized out>, is_invalid = <optimized out>, marshal = <optimized out>, data = <optimized out>, notifiers = <optimized out>}, vint = <optimized out>}
gaicae_oldval = <optimized out>
cunion = <optimized out>
new_int = <optimized out>
old_int = <optimized out>
success = <optimized out>
tmp = {closure = {ref_count = <optimized out>, meta_marshal_nouse = <optimized out>, n_guards = <optimized out>, n_fnotifiers = <optimized out>, n_inotifiers = <optimized out>, in_inotify = <optimized out>, floating = <optimized out>, derivative_flag = <optimized out>, in_marshal = <optimized out>, is_invalid = <optimized out>, marshal = <optimized out>, data = <optimized out>, notifiers = <optimized out>}, vint = <optimized out>}
gaicae_oldval = <optimized out>
#13 g_signal_emit_valist (instance=0x555555ad1880, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffd140) at ../gobject/gsignal.c:3406
return_accu = 0x0
accu = {g_type = 0, 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}}}
accumulator = 0x0
emission = {next = 0x0, instance = 0x555555ad1880, ihint = {signal_id = 224, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 93824997901104}
signal_id = 224
instance_type = 93824997901104
emission_return = {g_type = 0, 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 = 4
static_scope = 0
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = 1
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#14 0x00007ffff797b983 in g_signal_emit (instance=instance@entry=0x555555ad1880, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3553
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffd220, reg_save_area = 0x7fffffffd160}}
#15 0x00007ffff7249752 in gtk_button_clicked (button=button@entry=0x555555ad1880) at /usr/src/debug/gtk3-3.24.30-1.fc34.x86_64/gtk/gtkbutton.c:1541
__func__ = "gtk_button_clicked"
#16 0x00007ffff724b8dd in gtk_button_finish_activate (do_it=1, button=0x555555ad1880) at /usr/src/debug/gtk3-3.24.30-1.fc34.x86_64/gtk/gtkbutton.c:2042
widget = 0x555555ad1880
priv = 0x555555ad1700
widget = <optimized out>
priv = <optimized out>
#17 button_activate_timeout (data=0x555555ad1880) at /usr/src/debug/gtk3-3.24.30-1.fc34.x86_64/gtk/gtkbutton.c:1984
No locals.
#18 0x00007ffff7a5e31d in gdk_threads_dispatch (data=data@entry=0x55555577e900) at /usr/src/debug/gtk3-3.24.30-1.fc34.x86_64/gdk/gdk.c:769
dispatch = 0x55555577e900
ret = 0
#19 0x00007ffff7d59d21 in g_timeout_dispatch (source=0x555555d68450, callback=0x7ffff7a5e2f0 <gdk_threads_dispatch>, user_data=0x55555577e900) at ../glib/gmain.c:4889
timeout_source = 0x555555d68450
again = <optimized out>
#20 0x00007ffff7d594cf in g_main_dispatch (context=0x5555555b0cc0) at ../glib/gmain.c:3337
dispatch = 0x7ffff7d59d00 <g_timeout_dispatch>
prev_source = 0x0
begin_time_nsec = 77404451518326
was_in_call = <optimized out>
user_data = 0x55555577e900
callback = 0x7ffff7a5e2f0 <gdk_threads_dispatch>
cb_funcs = 0x7ffff7e3c3a0 <g_source_callback_funcs>
cb_data = 0x555555d55b30
need_destroy = <optimized out>
source = 0x555555d68450
current = 0x5555555c99e0
i = 0
__func__ = {<optimized out> <repeats 16 times>}
#21 g_main_context_dispatch (context=0x5555555b0cc0) at ../glib/gmain.c:4055
No locals.
#22 0x00007ffff7dad4e8 in g_main_context_iterate.constprop.0 (context=context@entry=0x5555555b0cc0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4131
max_priority = 0
timeout = 0
some_ready = 1
nfds = 3
allocated_nfds = 3
fds = <optimized out>
begin_time_nsec = 77404451487468
#23 0x00007ffff7d56c03 in g_main_context_iteration (context=context@entry=0x5555555b0cc0, may_block=may_block@entry=1) at ../glib/gmain.c:4196
retval = <optimized out>
#24 0x00007ffff7c0c96d in g_application_run (application=0x5555555ae100, argc=-11260, argv=<optimized out>) at ../gio/gapplication.c:2560
arguments = 0x5555555b0c40
status = 0
context = 0x5555555b0cc0
acquired_context = <optimized out>
__func__ = "g_application_run"
#25 0x000055555555e9a7 in nibbles_main (args_length1=1, args=0x7fffffffd568) at src/gnome-nibbles.p/gnome-nibbles.c:194
_tmp0_ = 0x5555555ae100
_tmp1_ = 0x5555555ae100
_tmp2_ = <optimized out>
result = 0
_tmp0_ = <optimized out>
_tmp1_ = <optimized out>
_tmp2_ = <optimized out>
result = <optimized out>
#26 main (argc=1, argv=0x7fffffffd568) at src/gnome-nibbles.p/gnome-nibbles.c:204
No locals.