Crash when opening edit/add event popover
When clicking on any day to create a new event, then clicking either Edit Details or when giving a name to the event and clicking Add, Calendar will crash if running under G_DEBUG=fatal-criticals. Simple backtrace:
#0 _g_log_abort (breakpoint=1) at ../../../../Projects/glib/glib/gmessages.c:557
#1 0x00007f75641973da in g_logv (log_domain=0x7f75642bc82f "GLib-GObject", log_level=G_LOG_LEVEL_CRITICAL,
format=0x7f75641f770d "%s: assertion '%s' failed", args=0x7ffede6fd1d8)
at ../../../../Projects/glib/glib/gmessages.c:1371
#2 0x00007f75641974cb in g_log (log_domain=0x7f75642bc82f "GLib-GObject", log_level=G_LOG_LEVEL_CRITICAL,
format=0x7f75641f770d "%s: assertion '%s' failed") at ../../../../Projects/glib/glib/gmessages.c:1413
#3 0x00007f756419937a in g_return_if_fail_warning (log_domain=0x7f75642bc82f "GLib-GObject",
pretty_function=0x7f75642be160 <__FUNCTION__.15121> "g_object_get_data",
expression=0x7f75642bcd69 "G_IS_OBJECT (object)") at ../../../../Projects/glib/glib/gmessages.c:2767
#4 0x00007f7564294b6c in g_object_get_data (object=0x0, key=0x47bba9 "selected-icon")
at ../../../../Projects/glib/gobject/gobject.c:3651
#5 0x0000000000452809 in select_row (self=0x1c1a270, row=0x0)
at ../../../../Projects/gnome-calendar/src/gui/gcal-quick-add-popover.c:192
#6 0x000000000045337b in update_default_calendar_row (self=0x1c1a270)
at ../../../../Projects/gnome-calendar/src/gui/gcal-quick-add-popover.c:498
#7 0x00000000004540cf in gcal_quick_add_popover_closed (popover=0x1c1a270)
at ../../../../Projects/gnome-calendar/src/gui/gcal-quick-add-popover.c:840
#8 0x00007f756428b489 in g_cclosure_marshal_VOID__VOID (closure=0x1b73f60, return_value=0x0, n_param_values=1,
param_values=0x7ffede6fd670, invocation_hint=0x7ffede6fd5b0,
marshal_data=0x454090 <gcal_quick_add_popover_closed>) at ../../../../Projects/glib/gobject/gmarshal.c:117
#9 0x00007f7564288753 in g_type_class_meta_marshal (closure=0x1b73f60, return_value=0x0, n_param_values=1,
param_values=0x7ffede6fd670, invocation_hint=0x7ffede6fd5b0, marshal_data=0x3f0)
at ../../../../Projects/glib/gobject/gclosure.c:1007
#10 0x00007f75642880eb in g_closure_invoke (closure=0x1b73f60, return_value=0x0, n_param_values=1,
param_values=0x7ffede6fd670, invocation_hint=0x7ffede6fd5b0) at ../../../../Projects/glib/gobject/gclosure.c:810
#11 0x00007f75642a5e6c in signal_emit_unlocked_R (node=0x1b73ed0, detail=0, instance=0x1c1a270, emission_return=0x0,
instance_and_params=0x7ffede6fd670) at ../../../../Projects/glib/gobject/gsignal.c:3679
#12 0x00007f75642a4ff3 in g_signal_emit_valist (instance=0x1c1a270, signal_id=326, detail=0, var_args=0x7ffede6fd918)
at ../../../../Projects/glib/gobject/gsignal.c:3397
#13 0x00007f75642a5576 in g_signal_emit (instance=0x1c1a270, signal_id=326, detail=0)
at ../../../../Projects/glib/gobject/gsignal.c:3453
#14 0x00007f7564d5e34c in gtk_popover_hide_internal (popover=0x1c1a270)
at /home/mcatanzaro/Projects/gtk/gtk/gtkpopover.c:316
#15 0x00007f7564d637fd in gtk_popover_popdown (popover=0x1c1a270)
at /home/mcatanzaro/Projects/gtk/gtk/gtkpopover.c:2734
#16 0x00007f7564d61011 in gtk_popover_button_release (widget=0x1c1a270, event=0x1688db0)
at /home/mcatanzaro/Projects/gtk/gtk/gtkpopover.c:1553
#17 0x00007f7564f0cc55 in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x1724000, return_value=0x7ffede6fdd80,
instance=0x1c1a270, args=0x7ffede6fdf18, marshal_data=0x7f7564d60ee8 <gtk_popover_button_release>, n_params=1,
param_types=0x1724170) at gtkmarshalers.c:129
#18 0x00007f75642887df in g_type_class_meta_marshalv (closure=0x1724000, return_value=0x7ffede6fdd80,
instance=0x1c1a270, args=0x7ffede6fdf18, marshal_data=0x188, n_params=1, param_types=0x1724170)
at ../../../../Projects/glib/gobject/gclosure.c:1034
#19 0x00007f756428838d in _g_closure_invoke_va (closure=0x1724000, return_value=0x7ffede6fdd80, instance=0x1c1a270,
args=0x7ffede6fdf18, n_params=1, param_types=0x1724170) at ../../../../Projects/glib/gobject/gclosure.c:873
#20 0x00007f75642a432c in g_signal_emit_valist (instance=0x1c1a270, signal_id=129, detail=0, var_args=0x7ffede6fdf18)
at ../../../../Projects/glib/gobject/gsignal.c:3306
#21 0x00007f75642a5576 in g_signal_emit (instance=0x1c1a270, signal_id=129, detail=0)
at ../../../../Projects/glib/gobject/gsignal.c:3453
#22 0x00007f7564ea4950 in gtk_widget_event_internal (widget=0x1c1a270, event=0x1688db0)
at /home/mcatanzaro/Projects/gtk/gtk/gtkwidget.c:7789
#23 0x00007f7564ea3dc3 in gtk_widget_event (widget=0x1c1a270, event=0x1688db0)
--Type <RET> for more, q to quit, c to continue without paging--
at /home/mcatanzaro/Projects/gtk/gtk/gtkwidget.c:7359
#24 0x00007f7564ced50f in propagate_event_up (widget=0x1c1a270, event=0x1688db0, topmost=0x0)
at /home/mcatanzaro/Projects/gtk/gtk/gtkmain.c:2582
#25 0x00007f7564ced7f5 in propagate_event (widget=0x1c1a270, event=0x1688db0, captured=0, topmost=0x0)
at /home/mcatanzaro/Projects/gtk/gtk/gtkmain.c:2685
#26 0x00007f7564ced8c4 in gtk_propagate_event (widget=0x1c1a270, event=0x1688db0)
at /home/mcatanzaro/Projects/gtk/gtk/gtkmain.c:2719
#27 0x00007f7564cec514 in gtk_main_do_event (event=0x1688db0) at /home/mcatanzaro/Projects/gtk/gtk/gtkmain.c:1915
#28 0x00007f7564936543 in _gdk_event_emit (event=0x1688db0) at /home/mcatanzaro/Projects/gtk/gdk/gdkevents.c:73
#29 0x00007f75649ac1af in gdk_event_source_dispatch (base=0x16f4e90, callback=0x0, data=0x0)
at /home/mcatanzaro/Projects/gtk/gdk/wayland/gdkeventsource.c:124
#30 0x00007f756418d19d in g_main_dispatch (context=0x1683520) at ../../../../Projects/glib/glib/gmain.c:3176
#31 0x00007f756418dffa in g_main_context_dispatch (context=0x1683520) at ../../../../Projects/glib/glib/gmain.c:3841
#32 0x00007f756418e1de in g_main_context_iterate (context=0x1683520, block=1, dispatch=1, self=0x167ba40)
at ../../../../Projects/glib/glib/gmain.c:3914
#33 0x00007f756418e2a2 in g_main_context_iteration (context=0x1683520, may_block=1)
at ../../../../Projects/glib/glib/gmain.c:3975
#34 0x00007f75643da07b in g_application_run (application=0x16841e0, argc=1, argv=0x7ffede6fe558)
at ../../../../Projects/glib/gio/gapplication.c:2554
#35 0x000000000042066c in main (argc=1, argv=0x7ffede6fe558) at ../../../../Projects/gnome-calendar/src/main.c:4
Full backtrace:
#0 _g_log_abort (breakpoint=1) at ../../../../Projects/glib/glib/gmessages.c:557
debugger_present = 1
#1 0x00007f75641973da in g_logv (log_domain=0x7f75642bc82f "GLib-GObject", log_level=G_LOG_LEVEL_CRITICAL,
format=0x7f75641f770d "%s: assertion '%s' failed", args=0x7ffede6fd1d8)
at ../../../../Projects/glib/glib/gmessages.c:1371
domain = 0x0
data = 0x0
depth = 1
log_func = 0x7f7564199a70 <g_log_default_handler>
domain_fatal_mask = 5
masquerade_fatal = 0
test_level = 10
was_fatal = 0
was_recursion = 0
buffer = "\304\315o\336\376\177\000\000\320\366i\001\000\000\000\000\313\a\000\000\000\000\000\000\000\000\000\000\376\177\000\000\030*\024du\177\000\000(u\023du\177\000\000\062\217'du\177\000\000\t\341 ,\000\000\000\000\204\203\260\000\000\000\000\000\304\315o\336\376\177\000\000\220\003\000\000\000\000\000\000\220\316o\336\376\177\000\000\240U'du\177\000\000\200\316o\336\376\177\000\000P\247g\001\000\000\000\000\254\000\000\000\000\000\000\000\340\315o\336", '\000' <repeats 12 times>, "\360\315o\336\000\177\000\000\t\341 ,", '\000' <repeats 12 times>, "\062\217'du\177\000\000\200mudu\177\000\000\200\316o\336\376\177\000\000\220\316o\336\376\177\000\000"...
msg = 0x2feceb0 "g_object_get_data: assertion 'G_IS_OBJECT (object)' failed"
msg_alloc = 0x2feceb0 "g_object_get_data: assertion 'G_IS_OBJECT (object)' failed"
i = 3
#2 0x00007f75641974cb in g_log (log_domain=0x7f75642bc82f "GLib-GObject", log_level=G_LOG_LEVEL_CRITICAL,
format=0x7f75641f770d "%s: assertion '%s' failed") at ../../../../Projects/glib/glib/gmessages.c:1413
args = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7ffede6fd2b0, reg_save_area = 0x7ffede6fd1f0}}
#3 0x00007f756419937a in g_return_if_fail_warning (log_domain=0x7f75642bc82f "GLib-GObject",
pretty_function=0x7f75642be160 <__FUNCTION__.15121> "g_object_get_data",
expression=0x7f75642bcd69 "G_IS_OBJECT (object)") at ../../../../Projects/glib/glib/gmessages.c:2767
No locals.
#4 0x00007f7564294b6c in g_object_get_data (object=0x0, key=0x47bba9 "selected-icon")
at ../../../../Projects/glib/gobject/gobject.c:3651
__FUNCTION__ = "g_object_get_data"
#5 0x0000000000452809 in select_row (self=0x1c1a270, row=0x0)
at ../../../../Projects/gnome-calendar/src/gui/gcal-quick-add-popover.c:192
surface = 0x0
color = 0x0
calendar = 0x0
icon = 0x0
#6 0x000000000045337b in update_default_calendar_row (self=0x1c1a270)
at ../../../../Projects/gnome-calendar/src/gui/gcal-quick-add-popover.c:498
default_calendar = 0x0
manager = 0x16bd920
row = 0x0
#7 0x00000000004540cf in gcal_quick_add_popover_closed (popover=0x1c1a270)
at ../../../../Projects/gnome-calendar/src/gui/gcal-quick-add-popover.c:840
self = 0x1c1a270
#8 0x00007f756428b489 in g_cclosure_marshal_VOID__VOID (closure=0x1b73f60, return_value=0x0, n_param_values=1,
param_values=0x7ffede6fd670, invocation_hint=0x7ffede6fd5b0,
marshal_data=0x454090 <gcal_quick_add_popover_closed>) at ../../../../Projects/glib/gobject/gmarshal.c:117
callback = 0x454090 <gcal_quick_add_popover_closed>
cc = 0x1b73f60
data1 = 0x1c1a270
data2 = 0x17c42b0
__FUNCTION__ = "g_cclosure_marshal_VOID__VOID"
#9 0x00007f7564288753 in g_type_class_meta_marshal (closure=0x1b73f60, return_value=0x0, n_param_values=1, param_values=0x7ffede6fd670, invocation_hint=0x7ffede6fd5b0, marshal_data=0x3f0) at ../../../../Projects/glib/gobject/gclosure.c:1007
class = 0x1c141b0
callback = 0x454090 <gcal_quick_add_popover_closed>
offset = 1008
#10 0x00007f75642880eb in g_closure_invoke (closure=0x1b73f60, return_value=0x0, n_param_values=1, param_values=0x7ffede6fd670, invocation_hint=0x7ffede6fd5b0) at ../../../../Projects/glib/gobject/gclosure.c:810
marshal = 0x7f75642886d7 <g_type_class_meta_marshal>
marshal_data = 0x3f0
in_marshal = 0
real_closure = 0x1b73f40
__FUNCTION__ = "g_closure_invoke"
#11 0x00007f75642a5e6c in signal_emit_unlocked_R (node=0x1b73ed0, detail=0, instance=0x1c1a270, emission_return=0x0, instance_and_params=0x7ffede6fd670) at ../../../../Projects/glib/gobject/gsignal.c:3679
accumulator = 0x0
emission = {next = 0x7ffede6fdcb0, instance = 0x1c1a270, ihint = {signal_id = 326, detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN, chain_type = 23695872}
class_closure = 0x1b73f60
hlist = 0x1ea9e78
handler_list = 0x2647ec0
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 = 326
max_sequential_handler_number = 12509
return_value_altered = 1
#12 0x00007f75642a4ff3 in g_signal_emit_valist (instance=0x1c1a270, signal_id=326, detail=0, var_args=0x7ffede6fd918) at ../../../../Projects/glib/gobject/gsignal.c:3397
instance_and_params = 0x7ffede6fd670
signal_return_type = 4
param_values = 0x7ffede6fd688
node = 0x1b73ed0
i = 0
n_params = 0
__FUNCTION__ = "g_signal_emit_valist"
#13 0x00007f75642a5576 in g_signal_emit (instance=0x1c1a270, signal_id=326, detail=0) at ../../../../Projects/glib/gobject/gsignal.c:3453
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffede6fd9f0, reg_save_area = 0x7ffede6fd930}}
#14 0x00007f7564d5e34c in gtk_popover_hide_internal (popover=0x1c1a270) at /home/mcatanzaro/Projects/gtk/gtk/gtkpopover.c:316
priv = 0x1c1a0a0
widget = 0x1c1a270
#15 0x00007f7564d637fd in gtk_popover_popdown (popover=0x1c1a270) at /home/mcatanzaro/Projects/gtk/gtk/gtkpopover.c:2734
priv = 0x1c1a0a0
__func__ = "gtk_popover_popdown"
#16 0x00007f7564d61011 in gtk_popover_button_release (widget=0x1c1a270, event=0x1688db0) at /home/mcatanzaro/Projects/gtk/gtk/gtkpopover.c:1553
popover = 0x1c1a270
child = 0x19bb980
event_widget = 0x1a916f0
#17 0x00007f7564f0cc55 in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x1724000, return_value=0x7ffede6fdd80, instance=0x1c1a270, args=0x7ffede6fdf18, marshal_data=0x7f7564d60ee8 <gtk_popover_button_release>, n_params=1, param_types=0x1724170) at gtkmarshalers.c:129
cc = 0x1724000
data1 = 0x1c1a270
data2 = 0x1680f80
callback = 0x7f7564d60ee8 <gtk_popover_button_release>
v_return = 2
arg0 = 0x1688db0
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7ffede6fdff0, reg_save_area = 0x7ffede6fdf30}}
__func__ = "_gtk_marshal_BOOLEAN__BOXEDv"
#18 0x00007f75642887df in g_type_class_meta_marshalv (closure=0x1724000, return_value=0x7ffede6fdd80, instance=0x1c1a270, args=0x7ffede6fdf18, marshal_data=0x188, n_params=1, param_types=0x1724170) at ../../../../Projects/glib/gobject/gclosure.c:1034
real_closure = 0x1723fe0
class = 0x1c141b0
callback = 0x7f7564d60ee8 <gtk_popover_button_release>
offset = 392
#19 0x00007f756428838d in _g_closure_invoke_va (closure=0x1724000, return_value=0x7ffede6fdd80, instance=0x1c1a270, args=0x7ffede6fdf18, n_params=1, param_types=0x1724170) at ../../../../Projects/glib/gobject/gclosure.c:873
marshal = 0x7f7564288756 <g_type_class_meta_marshalv>
marshal_data = 0x188
in_marshal = 0
real_closure = 0x1723fe0
__FUNCTION__ = "_g_closure_invoke_va"
#20 0x00007f75642a432c in g_signal_emit_valist (instance=0x1c1a270, signal_id=129, detail=0, var_args=0x7ffede6fdf18) at ../../../../Projects/glib/gobject/gsignal.c:3306
return_accu = 0x7ffede6fdd80
accu = {g_type = 20, 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 = 0x1723df0
emission = {next = 0x0, instance = 0x1c1a270, ihint = {signal_id = 129, detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN, chain_type = 23695872}
signal_id = 129
instance_type = 23695872
emission_return = {g_type = 20, 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 = 20
static_scope = 0
fastpath_handler = 0x0
closure = 0x1724000
run_type = G_SIGNAL_RUN_LAST
hlist = 0x0
l = 0x0
fastpath = 1
instance_and_params = 0x16e9370
signal_return_type = 8589934592
param_values = 0x16e8ff0
node = 0x1724100
i = 1
n_params = 0
__FUNCTION__ = "g_signal_emit_valist"
#21 0x00007f75642a5576 in g_signal_emit (instance=0x1c1a270, signal_id=129, detail=0) at ../../../../Projects/glib/gobject/gsignal.c:3453
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffede6fdff0, reg_save_area = 0x7ffede6fdf30}}
#22 0x00007f7564ea4950 in gtk_widget_event_internal (widget=0x1c1a270, event=0x1688db0) at /home/mcatanzaro/Projects/gtk/gtk/gtkwidget.c:7789
signal_num = 25
return_val = 0
handled = 0
__func__ = "gtk_widget_event_internal"
#23 0x00007f7564ea3dc3 in gtk_widget_event (widget=0x1c1a270, event=0x1688db0) at /home/mcatanzaro/Projects/gtk/gtk/gtkwidget.c:7359
__func__ = "gtk_widget_event"
#24 0x00007f7564ced50f in propagate_event_up (widget=0x1c1a270, event=0x1688db0, topmost=0x0) at /home/mcatanzaro/Projects/gtk/gtk/gtkmain.c:2582
tmp = 0x7ffede6fe0b0
handled_event = 0
#25 0x00007f7564ced7f5 in propagate_event (widget=0x1c1a270, event=0x1688db0, captured=0, topmost=0x0) at /home/mcatanzaro/Projects/gtk/gtk/gtkmain.c:2685
handled_event = 0
propagate_func = 0x7f7564ea3c99 <gtk_widget_event>
#26 0x00007f7564ced8c4 in gtk_propagate_event (widget=0x1c1a270, event=0x1688db0) at /home/mcatanzaro/Projects/gtk/gtk/gtkmain.c:2719
__func__ = "gtk_propagate_event"
#27 0x00007f7564cec514 in gtk_main_do_event (event=0x1688db0) at /home/mcatanzaro/Projects/gtk/gtk/gtkmain.c:1915
event_widget = 0x1a916f0
grab_widget = 0x1c1a270
topmost_widget = 0x1c1a270
window_group = 0x2c14340
rewritten_event = 0x0
device = 0x16b9d90
tmp_list = 0x7ffede6fe190
__func__ = "gtk_main_do_event"
#28 0x00007f7564936543 in _gdk_event_emit (event=0x1688db0) at /home/mcatanzaro/Projects/gtk/gdk/gdkevents.c:73
No locals.
#29 0x00007f75649ac1af in gdk_event_source_dispatch (base=0x16f4e90, callback=0x0, data=0x0) at /home/mcatanzaro/Projects/gtk/gdk/wayland/gdkeventsource.c:124
source = 0x16f4e90
display = 0x16ea030
event = 0x1688db0
#30 0x00007f756418d19d in g_main_dispatch (context=0x1683520) at ../../../../Projects/glib/glib/gmain.c:3176
dispatch = 0x7f75649ac15f <gdk_event_source_dispatch>
prev_source = 0x0
was_in_call = 0
user_data = 0x0
callback = 0x0
cb_funcs = 0x0
cb_data = 0x0
need_destroy = 0
source = 0x16f4e90
current = 0x1694e30
i = 0
__FUNCTION__ = "g_main_dispatch"
#31 0x00007f756418dffa in g_main_context_dispatch (context=0x1683520) at ../../../../Projects/glib/glib/gmain.c:3841
No locals.
#32 0x00007f756418e1de in g_main_context_iterate (context=0x1683520, block=1, dispatch=1, self=0x167ba40) at ../../../../Projects/glib/glib/gmain.c:3914
max_priority = 2147483647
timeout = 400
some_ready = 1
nfds = 5
allocated_nfds = 7
fds = 0x2e704c0
#33 0x00007f756418e2a2 in g_main_context_iteration (context=0x1683520, may_block=1) at ../../../../Projects/glib/glib/gmain.c:3975
retval = 1
#34 0x00007f75643da07b in g_application_run (application=0x16841e0, argc=1, argv=0x7ffede6fe558) at ../../../../Projects/glib/gio/gapplication.c:2554
arguments = 0x167cbe0
status = 0
context = 0x1683520
acquired_context = 1
__FUNCTION__ = "g_application_run"
#35 0x000000000042066c in main (argc=1, argv=0x7ffede6fe558) at ../../../../Projects/gnome-calendar/src/main.c:40
app = 0x16841e0