GNOME Setting crash if press cancel button when modify wireguard profile
Detailed description of the issue. Put as much information as you can, potentially with images showing the issue.
Distro: openSUSE Tumbleweed
Version: gnome-control-center-44.1+224~git.a36df8e0 / libnm0-1.42.6-2.1
Steps to reproduce:
- Open GNOME Settings
- Choose Network
- Modify wireguard profile (openvpn profile still work)
- Press Cancel button
- Crash
Screencast_from_2023-05-25_21-48-00
gdb result
#0 0x00007f63efbfe759 in nm_setting_connection_get_read_only (setting=0x55f819534160) at ../src/libnm-core-impl/nm-setting-connection.c:654
__inst = 0x55f819534160
__t = 0x55f8161ff440 [NMSettingConnection/NMSetting]
__r = <optimized out>
#1 0x000055f814408b3c in update_sensitivity (self=0x55f819534440 [NetConnectionEditor]) at ../panels/network/connection-editor/net-connection-editor.c:422
sc = <optimized out>
sensitive = <optimized out>
i = <optimized out>
valid = <optimized out>
apply_tooltip = <optimized out>
i = 0
#2 validate (self=0x55f819534440 [NetConnectionEditor]) at ../panels/network/connection-editor/net-connection-editor.c:461
valid = <optimized out>
apply_tooltip = <optimized out>
i = 0
#6 0x00007f63f17e89df in <emit signal changed on instance 0x55f8195e73f0 [CEPageIP6]> (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3622
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffc576a5350, reg_save_area = 0x7ffc576a5290}}
#3 0x00007f63f17ce448 in g_closure_invoke (closure=0x55f81963a500, return_value=0x0, n_param_values=1, param_values=0x7ffc576a50f0, invocation_hint=0x7ffc576a5070) at ../gobject/gclosure.c:832
marshal = 0x7f63f17d0740 <g_cclosure_marshal_VOID__VOID>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x55f81963a4e0
__func__ = "g_closure_invoke"
#4 0x00007f63f17e14fe in signal_emit_unlocked_R (node=node@entry=0x55f819530730, detail=detail@entry=0, instance=instance@entry=0x55f8195e73f0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffc576a50f0) at ../gobject/gsignal.c:3812
tmp = <optimized out>
handler = 0x55f81963a3d0
accumulator = 0x0
emission = {next = 0x7ffc576a5450, instance = 0x55f8195e73f0, ihint = {signal_id = 284, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 0x4 [void]}
class_closure = 0x0
handler_list = 0x55f81963a3d0
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 = 284
max_sequential_handler_number = 6160
return_value_altered = <optimized out>
#5 0x00007f63f17e882e in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffc576a5270) at ../gobject/gsignal.c:3565
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"
#10 0x00007f63f17e89df in <emit signal notify:active on instance 0x55f8195fe870 [GtkCheckButton]> (instance=instance@entry=0x55f8195fe870, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3622
var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7ffc576a5760, reg_save_area = 0x7ffc576a56a0}}
#7 0x00007f63f17ce448 in g_closure_invoke (closure=0x55f819639aa0, return_value=0x0, n_param_values=2, param_values=0x7ffc576a54e0, invocation_hint=0x7ffc576a5460) at ../gobject/gclosure.c:832
marshal = 0x7f63f17d1500 <g_cclosure_marshal_VOID__PARAM>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x55f819639a80
__func__ = "g_closure_invoke"
#8 0x00007f63f17e14fe in signal_emit_unlocked_R (node=node@entry=0x55f815ef3970, detail=detail@entry=1384, instance=instance@entry=0x55f8195fe870, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffc576a54e0) at ../gobject/gsignal.c:3812
tmp = <optimized out>
handler = 0x55f819639850
accumulator = 0x0
emission = {next = 0x7ffc576a60e0, instance = 0x55f8195fe870, ihint = {signal_id = 1, detail = 1384, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 0x4 [void]}
class_closure = 0x55f815ef3940
handler_list = 0x55f819639850
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 = 1
max_sequential_handler_number = 6160
return_value_altered = <optimized out>
#9 0x00007f63f17e882e in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffc576a5680) at ../gobject/gsignal.c:3565
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"
#11 0x00007f63f17d26c4 in g_object_dispatch_properties_changed (object=0x55f8195fe870 [GtkCheckButton], n_pspecs=<optimized out>, pspecs=<optimized out>) at ../gobject/gobject.c:1428
i = <optimized out>
#12 0x00007f63f17d3018 in g_object_notify_queue_thaw (object=object@entry=0x55f8195fe870 [GtkCheckButton], nqueue=<optimized out>) at ../gobject/gobject.c:359
pspecs_mem = {0x55f81952cb00 [GParamBoolean], 0x0, 0x55f8195fe6f0, 0x7f63f0b75dda, 0x1, 0x7ffc576a5870, 0x55f8195fe870 [GtkCheckButton], 0x55f81954a720 [GInterface], 0x55f819641b50, 0x7f63f17d3b9a, 0x10, 0x55f800000001, 0x55f8195fe870 [GtkCheckButton], 0x0, 0x7f63f18172a8, 0xc47ef7f7f64ded00}
pspecs = 0x7ffc576a5790
free_me = 0x0
slist = <optimized out>
n_pspecs = 1
__func__ = "g_object_notify_queue_thaw"
#13 0x00007f63f17d6ec6 in g_object_set_valist (var_args=0x7ffc576a5920, first_property_name=<optimized out>, object=<optimized out>) at ../gobject/gobject.c:2793
nqueue = <optimized out>
name = <optimized out>
class = 0x55f81954a720
__func__ = "g_object_set_valist"
__func__ = "g_object_set_valist"
#14 g_object_set_valist (object=<optimized out>, first_property_name=<optimized out>, var_args=0x7ffc576a5920) at ../gobject/gobject.c:2742
__func__ = "g_object_set_valist"
#15 0x00007f63f17d7aa3 in g_object_set (_object=0x55f8195fe870, first_property_name=first_property_name@entry=0x7f63f0f56234 "active") at ../gobject/gobject.c:2957
object = 0x55f8195fe870 [GtkCheckButton]
var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7ffc576a5a10, reg_save_area = 0x7ffc576a5940}}
__func__ = "g_object_set"
#16 0x00007f63f0d031c1 in gtk_action_helper_report_change (helper=0x55f8196006e0 [GtkActionHelper], prop_id=2) at ../gtk/gtkactionhelper.c:123
pspec = <optimized out>
__func__ = "gtk_action_helper_report_change"
#17 0x00007f63f0d06afe in gtk_action_muxer_action_removed (muxer=0x55f8195fea50 [GtkActionMuxer], action_name=0x55f819641a00 "ip6page.ip6method") at ../gtk/gtkactionmuxer.c:561
action = <optimized out>
node = 0x55f819600940 = {0x55f8196006e0}
#18 0x00007f63f0d06afe in gtk_action_muxer_action_removed (muxer=0x55f8195eacd0 [GtkActionMuxer], action_name=0x55f819641a00 "ip6page.ip6method") at ../gtk/gtkactionmuxer.c:561
action = <optimized out>
node = 0x55f819641f50 = {0x55f8195fea50, 0x55f8195fc540, 0x55f8195fa070, 0x55f8195f8290, 0x55f8195f6610}
#19 0x00007f63f0d09bc0 in notify_observers_removed (parent=0x55f81954ffb0 [GtkActionMuxer], muxer=0x55f8195e8e60 [GtkActionMuxer]) at ../gtk/gtkactionmuxer.c:493
node = 0x55f8196421b0 = {0x55f8195eacd0, 0x55f8195eacd0, 0x55f8195eacd0, 0x55f8195eacd0, 0x55f8195eacd0, 0x55f8195eacd0}
iter = {dummy1 = 0x55f819641930, dummy2 = 0x55f8195e79b0, dummy3 = 0x55f8195e73f0, dummy4 = 6, dummy5 = 22008, dummy6 = 0x1}
action_name = 0x55f819641a00 "ip6page.ip6method"
action = 0x55f819641910
__func__ = "gtk_action_muxer_set_parent"
#20 gtk_action_muxer_set_parent (parent=0x0, muxer=0x55f8195e8e60 [GtkActionMuxer]) at ../gtk/gtkactionmuxer.c:1387
__func__ = "gtk_action_muxer_set_parent"
#21 gtk_action_muxer_set_parent (muxer=0x55f8195e8e60 [GtkActionMuxer], parent=0x0) at ../gtk/gtkactionmuxer.c:1376
__func__ = "gtk_action_muxer_set_parent"
#22 0x00007f63f0ceaba1 in _gtk_widget_update_parent_muxer (widget=0x55f8195e73f0 [CEPageIP6]) at ../gtk/gtkwidget.c:10989
priv = 0x55f8195e72a0
child = <optimized out>
#23 0x00007f63f0ce527c in gtk_widget_unparent (widget=0x55f8195e73f0 [CEPageIP6]) at ../gtk/gtkwidget.c:2616
priv = <optimized out>
old_parent = 0x55f81956c7b0 [GtkStack]
root = 0x0
__func__ = "gtk_widget_unparent"
#24 0x00007f63f0c893a0 in stack_remove (stack=0x55f81956c7b0 [GtkStack], child=0x55f8195e73f0 [CEPageIP6], in_dispose=0) at ../gtk/gtkstack.c:1749
priv = 0x55f81956c5e0
child_info = 0x55f819641590 [GtkStackPage]
was_visible = 1
#25 0x00007f63f0c8a935 in gtk_stack_remove (stack=0x55f81956c7b0 [GtkStack], child=0x55f8195e73f0 [CEPageIP6]) at ../gtk/gtkstack.c:1798
priv = <optimized out>
position = <optimized out>
__func__ = "gtk_stack_remove"
#26 0x00007f63f0c247a2 in gtk_notebook_real_remove (list=0x55f819640b80 = {...}, notebook=0x55f81954fca0 [GtkNotebook]) at ../gtk/gtknotebook.c:4271
need_resize = 1
destroying = 0
page = 0x55f819640bf0 [GtkNotebookPage]
next_list = <optimized out>
tab_label = <optimized out>
position = -1
page = <optimized out>
children = 0x55f819640b80 = {0x55f819640bf0}
list = 0x0
page_num = 0
#27 gtk_notebook_remove (notebook=0x55f81954fca0 [GtkNotebook], widget=0x55f8195e73f0 [CEPageIP6]) at ../gtk/gtknotebook.c:3499
page = <optimized out>
children = 0x55f819640b80 = {0x55f819640bf0}
list = 0x0
page_num = 0
#28 0x00007f63f0c24ab3 in gtk_notebook_dispose (object=0x55f81954fca0 [GtkNotebook]) at ../gtk/gtknotebook.c:1986
page = <optimized out>
notebook = 0x55f81954fca0 [GtkNotebook]
l = 0x0
#29 0x00007f63f17d3874 in g_object_unref (_object=0x55f81954fca0) at ../gobject/gobject.c:3891
weak_locations = <optimized out>
nqueue = 0x55f81954a0f0
old_ref = <optimized out>
__func__ = "g_object_unref"
object = 0x55f81954fca0 [GtkNotebook]
__func__ = "g_object_unref"
#30 g_object_unref (_object=0x55f81954fca0) at ../gobject/gobject.c:3802
object = 0x55f81954fca0 [GtkNotebook]
__func__ = "g_object_unref"
#31 0x00007f63f16b9f47 in g_hash_table_remove_internal (notify=1, key=0x55f8169ce920, hash_table=0x55f8195726e0 = {...}) at ../glib/ghash.c:1775
node_index = 5
node_hash = 1986974278
__func__ = "g_hash_table_remove_internal"
#32 g_hash_table_remove (hash_table=0x55f8195726e0 = {...}, key=0x55f8169ce920) at ../glib/ghash.c:1803
#33 0x00007f63f0ce1c32 in gtk_widget_real_destroy (object=0x55f819534440 [NetConnectionEditor]) at ../gtk/gtkwidget.c:7574
child_class = <optimized out>
auto_child_hash = 0x55f8195726e0 = {[0x55f8194e8630 "cancel_button"] = 0x55f819572960, [0x55f8194e7760 "add_connection_box"] = 0x55f81956d990, [0x55f8163551f0 "add_connection_frame"] = 0x55f81956f250, [0x55f816e5d550 "apply_button"] = 0x55f816f84eb0}
class = 0x55f819533b20
l = 0x55f816cab4b0 = {0x55f816c773b0, 0x55f8194cfc80, 0x55f816975270, 0x55f81678df30, 0x55f81678e170}
auto_children = 0x55f819549400 = {[0x55f816046350] = 0x55f816585560}
widget = 0x55f819534440 [NetConnectionEditor]
widget = 0x55f819534440 [NetConnectionEditor]
priv = 0x55f8195342f0
sizegroups = <optimized out>
__func__ = "gtk_widget_dispose"
#34 gtk_widget_dispose (object=0x55f819534440 [NetConnectionEditor]) at ../gtk/gtkwidget.c:7437
widget = 0x55f819534440 [NetConnectionEditor]
priv = 0x55f8195342f0
sizegroups = <optimized out>
__func__ = "gtk_widget_dispose"
#35 0x00007f63f17d3874 in g_object_unref (_object=0x55f819534440) at ../gobject/gobject.c:3891
weak_locations = <optimized out>
nqueue = 0x55f816238900
old_ref = <optimized out>
__func__ = "g_object_unref"
object = 0x55f819534440 [NetConnectionEditor]
__func__ = "g_object_unref"
#36 g_object_unref (_object=0x55f819534440) at ../gobject/gobject.c:3802
object = 0x55f819534440 [NetConnectionEditor]
__func__ = "g_object_unref"
#37 0x00007f63f0c0d78d in gtk_widget_stack_free_elements (end=<optimized out>, start=<optimized out>) at ../gdk/gdkarrayimpl.c:95
e = 0x7ffc576a5df0
handled_event = 1
target = 0x55f819572960 [GtkButton]
widget_array = {start = 0x7ffc576a5dc8, end = 0x7ffc576a5df8, end_allocation = 0x7ffc576a5e48, preallocated = {0x55f819572960 [GtkButton], 0x55f8195364b0 [GtkBox], 0x55f819549840 [GtkCenterBox], 0x55f8194ab820 [GtkWindowHandle], 0x55f819562320 [GtkHeaderBar], 0x55f819534440 [NetConnectionEditor], 0x19534440, 0x100000001, 0x7f63f17d3729, 0x0, 0x55f819534440 [NetConnectionEditor], 0x55f81949c850 [GdkButtonEvent], 0x55f819534440 [NetConnectionEditor], 0x55f81949c850 [GdkButtonEvent], 0x55f819534440 [NetConnectionEditor], 0x0}}
i = <optimized out>
#38 gtk_widget_stack_clear (self=0x7ffc576a5db0) at ../gdk/gdkarrayimpl.c:104
handled_event = 1
target = 0x55f819572960 [GtkButton]
widget_array = {start = 0x7ffc576a5dc8, end = 0x7ffc576a5df8, end_allocation = 0x7ffc576a5e48, preallocated = {0x55f819572960 [GtkButton], 0x55f8195364b0 [GtkBox], 0x55f819549840 [GtkCenterBox], 0x55f8194ab820 [GtkWindowHandle], 0x55f819562320 [GtkHeaderBar], 0x55f819534440 [NetConnectionEditor], 0x19534440, 0x100000001, 0x7f63f17d3729, 0x0, 0x55f819534440 [NetConnectionEditor], 0x55f81949c850 [GdkButtonEvent], 0x55f819534440 [NetConnectionEditor], 0x55f81949c850 [GdkButtonEvent], 0x55f819534440 [NetConnectionEditor], 0x0}}
i = <optimized out>
#39 gtk_propagate_event_internal (widget=<optimized out>, widget@entry=0x55f819572960 [GtkButton], event=event@entry=0x55f81949c850 [GdkButtonEvent], topmost=<optimized out>) at ../gtk/gtkmain.c:1963
handled_event = 1
target = 0x55f819572960 [GtkButton]
widget_array = {start = 0x7ffc576a5dc8, end = 0x7ffc576a5df8, end_allocation = 0x7ffc576a5e48, preallocated = {0x55f819572960 [GtkButton], 0x55f8195364b0 [GtkBox], 0x55f819549840 [GtkCenterBox], 0x55f8194ab820 [GtkWindowHandle], 0x55f819562320 [GtkHeaderBar], 0x55f819534440 [NetConnectionEditor], 0x19534440, 0x100000001, 0x7f63f17d3729, 0x0, 0x55f819534440 [NetConnectionEditor], 0x55f81949c850 [GdkButtonEvent], 0x55f819534440 [NetConnectionEditor], 0x55f81949c850 [GdkButtonEvent], 0x55f819534440 [NetConnectionEditor], 0x0}}
i = <optimized out>
#40 0x00007f63f0c0d983 in gtk_propagate_event (widget=widget@entry=0x55f819572960 [GtkButton], event=event@entry=0x55f81949c850 [GdkButtonEvent]) at ../gtk/gtkmain.c:2004
window_group = <optimized out>
event_widget = <optimized out>
topmost = <optimized out>
__func__ = "gtk_propagate_event"
#41 0x00007f63f0c0de43 in gtk_main_do_event (event=0x55f81949c850 [GdkButtonEvent]) at ../gtk/gtkmain.c:1696
grab_widget = 0x55f819572960 [GtkButton]
window_group = 0x55f8160a08b0 [GtkWindowGroup]
rewritten_event = <optimized out>
tmp_list = <optimized out>
event_widget = 0x55f819534440 [NetConnectionEditor]
target_widget = <optimized out>
__func__ = "gtk_main_do_event"
#42 gtk_main_do_event (event=<optimized out>) at ../gtk/gtkmain.c:1568
__func__ = "gtk_main_do_event"
#43 0x00007f63f0cf749c in surface_event () at ../gtk/gtkwindow.c:4764
#44 0x00007f63f0e4dbbc in _gdk_marshal_BOOLEAN__POINTERv (closure=<optimized out>, return_value=0x7ffc576a6110, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x55f816c0f320) at gdk/gdkmarshalers.c:302
data1 = <optimized out>
data2 = <optimized out>
callback = <optimized out>
v_return = <optimized out>
arg0 = 0x55f8161ff440
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7ffc576a62c0, reg_save_area = 0x7ffc576a6200}}
__func__ = "_gdk_marshal_BOOLEAN__POINTERv"
#45 0x00007f63f0ec8717 in gdk_surface_event_marshallerv (closure=0x55f8197104d0, return_value=0x7ffc576a6110, instance=0x55f8196631d0, args=0x7ffc576a61e0, marshal_data=0x0, n_params=1, param_types=0x55f816c0f320) at ../gdk/gdksurface.c:461
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7ffc576a62c0, reg_save_area = 0x7ffc576a6200}}
event = 0x55f81949c850 [GdkButtonEvent]
#46 0x00007f63f17ce641 in _g_closure_invoke_va (closure=0x55f8197104d0, return_value=0x7ffc576a6110, instance=0x55f8196631d0, args=0x7ffc576a61e0, n_params=1, param_types=0x55f816c0f320) at ../gobject/gclosure.c:895
marshal = 0x7f63f0ec8690 <gdk_surface_event_marshallerv>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x55f8197104b0
__func__ = "_g_closure_invoke_va"
#47 0x00007f63f17e7b92 in g_signal_emit_valist (instance=0x55f8196631d0, signal_id=260, detail=0, var_args=var_args@entry=0x7ffc576a61e0) at ../gobject/gsignal.c:3472
return_accu = 0x7ffc576a6110
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}}}
accumulator = 0x55f816c0f340
emission = {next = 0x0, instance = 0x55f8196631d0, ihint = {signal_id = 260, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 0x55f815f27430 [GdkWaylandToplevel/GdkWaylandSurface/GdkSurface]}
instance_type = 0x55f815f27430 [GdkWaylandToplevel/GdkWaylandSurface/GdkSurface]
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>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#48 0x00007f63f17e89df in g_signal_emit (instance=instance@entry=0x55f8196631d0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3622
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffc576a62c0, reg_save_area = 0x7ffc576a6200}}
#49 0x00007f63f0eca707 in gdk_surface_handle_event (event=0x55f81949c850 [GdkButtonEvent]) at ../gdk/gdksurface.c:2939
surface = 0x55f8196631d0 [GdkWaylandToplevel]
handled = 0
#50 0x00007f63f0e6464a 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 = 0x55f81949c850 [GdkButtonEvent]
#51 0x00007f63f16cd8d8 in g_main_dispatch (context=0x55f815efb7a0) at ../glib/gmain.c:3460
dispatch = 0x7f63f0e64630 <gdk_event_source_dispatch>
prev_source = 0x0
begin_time_nsec = 0
was_in_call = 0
user_data = 0x0
callback = 0x0
cb_funcs = 0x0
cb_data = 0x0
need_destroy = <optimized out>
source = 0x55f815f29240
current = 0x55f815f0c540
i = 0
__func__ = "g_main_dispatch"
#52 g_main_context_dispatch (context=context@entry=0x55f815efb7a0) at ../glib/gmain.c:4200
#53 0x00007f63f16cdce8 in g_main_context_iterate (context=context@entry=0x55f815efb7a0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4276
max_priority = 2147483647
timeout = 208
some_ready = 1
nfds = <optimized out>
allocated_nfds = 4
fds = 0x55f81657fe90
#54 0x00007f63f16cdd7c in g_main_context_iteration (context=0x55f815efb7a0, may_block=1) at ../glib/gmain.c:4343
retval = <optimized out>
#55 0x00007f63f18fe83d in g_application_run () at /lib64/libgio-2.0.so.0
#56 0x000055f814323ccb in main (argc=1, argv=0x7ffc576a65c8) at ../shell/main.c:87
application = 0x55f815ef7680
Edited by Muhammad Akbar Yanuar Mantari