Segfault in g_date_time_get_ymd coming from gcal_date_chooser_set_date — assertion failed: (0 <= remaining_days)
- Fedora 32
- Gnome-calendar
I have no clue what exactly happend but gnome-calendar just crashed away. So no clear steps how to reproduce :(
This is the assertion in the journal:
Apr 22 14:01:06 xps-9370 gnome-calendar[17452]: GLib:ERROR:../glib/gdatetime.c:2193:g_date_time_get_ymd: assertion failed: (0 <= remaining_days)
Apr 22 14:01:06 xps-9370 gnome-calendar[17452]: Bail out! GLib:ERROR:../glib/gdatetime.c:2193:g_date_time_get_ymd: assertion failed: (0 <= remaining_days)
And the backtrace:
(gdb) bt full
#0 0x00007f2337f3ca25 in raise () at /lib64/libc.so.6
#1 0x00007f2337f25895 in abort () at /lib64/libc.so.6
#2 0x00007f2339327b8c in g_assertion_message (domain=<optimized out>, file=0x7f23393affde "../glib/gdatetime.c", line=<optimized out>, func=<optimized out>, message=<optimized out>) at ../glib/gtestutils.c:2914
lstr = "2193\000\177\000\000\000\213Zm\265\357\213K\000\000\000\000\000\000\000\000=\000;9#\177\000"
s = 0x558cb96a1680 "мp\270\214U"
#3 0x00007f23393859ff in g_assertion_message_expr
(domain=domain@entry=0x7f23393ac00e "GLib", file=file@entry=0x7f23393affde "../glib/gdatetime.c", line=line@entry=2193, func=func@entry=0x7f23393b0550 <__func__.23> "g_date_time_get_ymd", expr=expr@entry=0x7f23393b003d "0 <= remaining_days") at ../glib/gtestutils.c:2940
s = 0x558cb941c2a0 "assertion failed: (0 <= remaining_days)"
#4 0x00007f2339341d1c in g_date_time_get_ymd (datetime=<optimized out>, year=<optimized out>, month=<optimized out>, day=<optimized out>) at ../glib/gdatetime.c:2193
the_year = <optimized out>
the_month = <optimized out>
the_day = <optimized out>
remaining_days = <optimized out>
y100_cycles = <optimized out>
y4_cycles = <optimized out>
y1_cycles = <optimized out>
preceding = <optimized out>
leap = <optimized out>
__func__ = "g_date_time_get_ymd"
#5 0x0000558cb6d59427 in gcal_date_chooser_set_date ()
#6 0x0000558cb6d57d95 in gcal_date_selector_set_date ()
#7 0x0000558cb6d421e9 in gcal_edit_dialog_set_event ()
#8 0x0000558cb6d1b3ef in event_activated ()
#12 0x00007f2338456e6f in <emit signal 0x558cb6d6091e "event-activated" on instance 0x558cb7424200 [GcalMonthView]> (instance=0x558cb7424200, detailed_signal=0x558cb6d6091e "event-activated")
at ../gobject/gsignal.c:3594
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffcb359ada0, reg_save_area = 0x7ffcb359acb0}}
detail = 0
signal_id = 313
itype = 0x558cb74113e0 [GcalMonthView/GtkContainer/GtkWidget/GInitiallyUnowned]
__func__ = "g_signal_emit_by_name"
#9 0x00007f233843d88a in g_closure_invoke
(closure=0x558cb8072e40, return_value=return_value@entry=0x0, n_param_values=2, param_values=param_values@entry=0x7ffcb359aac0, invocation_hint=invocation_hint@entry=0x7ffcb359aa40)
at ../gobject/gclosure.c:810
marshal = 0x7f2338440e20 <g_cclosure_marshal_VOID__OBJECT>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x558cb8072e20
__func__ = "g_closure_invoke"
#10 0x00007f2338450463 in signal_emit_unlocked_R
(node=node@entry=0x7f232000cf00, detail=detail@entry=0, instance=instance@entry=0x558cb7424200, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffcb359aac0)
at ../gobject/gsignal.c:3742
tmp = <optimized out>
handler = 0x558cb789ef00
accumulator = 0x0
emission = {next = 0x7ffcb359aea0, instance = 0x558cb7424200, ihint = {signal_id = 313, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 0x4 [void]}
hlist = <optimized out>
handler_list = 0x558cb789ef00
return_accu = 0x0
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}}}
signal_id = 313
max_sequential_handler_number = 120329
return_value_altered = <optimized out>
#11 0x00007f2338456ad9 in g_signal_emit_valist (instance=instance@entry=0x558cb7424200, signal_id=signal_id@entry=313, detail=detail@entry=0, var_args=var_args@entry=0x7ffcb359ac68)
--Type <RET> for more, q to quit, c to continue without paging--c
at ../gobject/gsignal.c:3498
instance_and_params = 0x7ffcb359aac0
signal_return_type = <optimized out>
param_values = 0x7ffcb359aad8
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
##16 0x00007f2338456c43 in <emit signal ??? on instance 0x558cb9543710 [GcalEventWidget]> (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3554
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffcb359b190, reg_save_area = 0x7ffcb359b0d0}}
#13 0x00007f233843d88a in g_closure_invoke (closure=0x558cb85b23a0, return_value=return_value@entry=0x0, n_param_values=1, param_values=param_values@entry=0x7ffcb359af30, invocation_hint=invocation_hint@entry=0x7ffcb359aeb0) at ../gobject/gclosure.c:810
marshal = 0x7f233843fb90 <g_cclosure_marshal_VOID__VOID>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x558cb85b2380
__func__ = "g_closure_invoke"
#14 0x00007f2338450463 in signal_emit_unlocked_R (node=node@entry=0x558cb85911d0, detail=detail@entry=0, instance=instance@entry=0x558cb9543710, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffcb359af30) at ../gobject/gsignal.c:3742
tmp = <optimized out>
handler = 0x558cb88c80c0
accumulator = 0x0
emission = {next = 0x7ffcb359b2d0, instance = 0x558cb9543710, ihint = {signal_id = 686, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 0x4 [void]}
hlist = <optimized out>
handler_list = 0x558cb88c80c0
return_accu = 0x0
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}}}
signal_id = 686
max_sequential_handler_number = 120329
return_value_altered = <optimized out>
#15 0x00007f2338456ad9 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffcb359b0b0) at ../gobject/gsignal.c:3498
instance_and_params = 0x7ffcb359af30
signal_return_type = <optimized out>
param_values = 0x7ffcb359af48
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#17 0x0000558cb6d4386c in gcal_event_widget_button_release_event ()
#22 0x00007f2338456c43 in <emit signal ??? on instance 0x558cb9543710 [GcalEventWidget]> (instance=instance@entry=0x558cb9543710, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3554
var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7ffcb359b5e0, reg_save_area = 0x7ffcb359b520}}
#18 0x00007f2338f42d4b in _gtk_marshal_BOOLEAN__BOXED (closure=0x558cb7198d70, return_value=0x7ffcb359b300, n_param_values=<optimized out>, param_values=0x7ffcb359b360, invocation_hint=<optimized out>, marshal_data=<optimized out>) at gtkmarshalers.c:83
cc = 0x558cb7198d70
data1 = 0x558cb9543710
data2 = <optimized out>
callback = 0x558cb6d43820 <gcal_event_widget_button_release_event>
v_return = <optimized out>
__func__ = "_gtk_marshal_BOOLEAN__BOXED"
#19 0x00007f233843d88a in g_closure_invoke (closure=closure@entry=0x558cb7198d70, return_value=return_value@entry=0x7ffcb359b300, n_param_values=2, param_values=param_values@entry=0x7ffcb359b360, invocation_hint=invocation_hint@entry=0x7ffcb359b2e0) at ../gobject/gclosure.c:810
marshal = 0x7f233843be60 <g_type_class_meta_marshal>
marshal_data = 0x188
in_marshal = 0
real_closure = 0x558cb7198d50
__func__ = "g_closure_invoke"
#20 0x00007f233844febe in signal_emit_unlocked_R (node=<optimized out>, detail=detail@entry=0, instance=instance@entry=0x558cb9543710, emission_return=emission_return@entry=0x7ffcb359b450, instance_and_params=instance_and_params@entry=0x7ffcb359b360) at ../gobject/gsignal.c:3780
accumulator = 0x558cb71889e0
emission = {next = 0x0, instance = 0x558cb9543710, ihint = {signal_id = 129, detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN, chain_type = 0x558cb7276e00 [GcalEventWidget/GtkBin/GtkContainer/GtkWidget/GInitiallyUnowned]}
hlist = <optimized out>
handler_list = <optimized out>
return_accu = 0x7ffcb359b300
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}}}
signal_id = 129
max_sequential_handler_number = 120329
return_value_altered = <optimized out>
#21 0x00007f233845639e in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffcb359b500) at ../gobject/gsignal.c:3508
return_value = {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}}}
error = 0x0
rtype = 0x14 [gboolean]
static_scope = 0
instance_and_params = 0x7ffcb359b360
signal_return_type = <optimized out>
param_values = 0x7ffcb359b378
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#23 0x00007f2338eebf74 in gtk_widget_event_internal (widget=0x558cb9543710 [GcalEventWidget], event=0x558cb866d700) at gtkwidget.c:7808
signal_num = <optimized out>
return_val = <optimized out>
handled = 0
__func__ = "gtk_widget_event_internal"
#24 0x00007f2338eee1e2 in gtk_widget_event_internal (event=<optimized out>, widget=<optimized out>) at gtkwidget.c:7687
return_val = 0
__func__ = "gtk_widget_event_internal"
__func__ = "gtk_widget_event"
#25 gtk_widget_event (widget=<optimized out>, event=<optimized out>) at gtkwidget.c:7378
__func__ = "gtk_widget_event"
#26 0x0000000000000000 in ()