Panel crash after open vkcube-wayland
Distro: openSUSE Tumbleweed Version: [xfce4-panel-4.19.1+git.21.a3fab8eb](https://build.opensuse.org/package/show/home:mantarimay:xfce:rat/xfce4-panel) / [libxfce4windowing-4.19.2+git.11.5bdda56](https://build.opensuse.org/package/show/home:mantarimay:xfce:rat/libxfce4windowing) Compositor: labWC (wlroots) Steps to reproduce 1. open vkcube-wayland 2. crash <details><summary>gdb result</summary> ``` #0 0x00007ffff7d4cb9e in xfw_window_wayland_get_gicon (window=0x555555b68680 [XfwWindowWayland]) at /usr/src/debug/libxfce4windowing-4.19.2+git.11.5bdda56/libxfce4windowing/xfw-window-wayland.c:224 wwindow = 0x555555b68680 [XfwWindowWayland] gicon = <optimized out> #1 0x00007ffff7d46d2b in xfw_window_get_gicon (window=window@entry=0x555555b68680 [XfwWindowWayland]) at /usr/src/debug/libxfce4windowing-4.19.2+git.11.5bdda56/libxfce4windowing/xfw-window.c:578 klass = 0x555555696c90 priv = 0x555555b68660 __func__ = "xfw_window_get_gicon" #2 0x00007ffff7d46dcb in xfw_window_get_icon (window=0x555555b68680 [XfwWindowWayland], size=16, scale=scale@entry=1) at /usr/src/debug/libxfce4windowing-4.19.2+git.11.5bdda56/libxfce4windowing/xfw-window.c:544 gicon = <optimized out> priv = 0x555555b68660 __func__ = "xfw_window_get_icon" #3 0x00007fffe6e64dd1 in xfce_tasklist_button_icon_changed (window=window@entry=0x555555b68680 [XfwWindowWayland], child=child@entry=0x555555b68c30) at /usr/src/debug/xfce4-panel-4.19.1+git.21.a3fab8eb/plugins/tasklist/tasklist-widget.c:2761 context = 0x5555557bebd0 [GtkStyleContext] pixbuf = <optimized out> surface = <optimized out> tasklist = 0x5555557652d0 [XfceTasklist] icon_size = 16 scale_factor = 1 old_width = -1 old_height = -1 __func__ = "xfce_tasklist_button_icon_changed" #4 0x00007fffe6e69117 in xfce_tasklist_button_new (tasklist=0x5555557652d0 [XfceTasklist], window=0x555555b68680 [XfwWindowWayland]) at /usr/src/debug/xfce4-panel-4.19.1+git.21.a3fab8eb/plugins/tasklist/tasklist-widget.c:3711 child = 0x555555b68c30 child = <optimized out> group_child = 0x0 found = <optimized out> __func__ = "xfce_tasklist_window_added" #5 xfce_tasklist_window_added (screen=<optimized out>, window=0x555555b68680 [XfwWindowWayland], tasklist=0x5555557652d0 [XfceTasklist]) at /usr/src/debug/xfce4-panel-4.19.1+git.21.a3fab8eb/plugins/tasklist/tasklist-widget.c:1874 child = <optimized out> group_child = 0x0 found = <optimized out> __func__ = "xfce_tasklist_window_added" #9 0x00007ffff708abfc in <emit signal 0x7ffff7d4f667 "window-opened" on instance 0x5555558469d0 [XfwScreenWayland]> (instance=instance@entry=0x5555558469d0, detailed_signal=detailed_signal@entry=0x7ffff7d4f667 "window-opened") at ../gobject/gsignal.c:3664 var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffdd90, reg_save_area = 0x7fffffffdca0}} detail = <optimized out> --Type <RET> for more, q to quit, c to continue without paging-- signal_id = 210 itype = 0x5555556e8a70 [XfwScreenWayland] __func__ = "g_signal_emit_by_name" #6 0x00007ffff7070448 in g_closure_invoke (closure=0x5555556c8dd0, return_value=0x0, n_param_values=2, param_values=0x7fffffffdaa0, invocation_hint=0x7fffffffda20) at ../gobject/gclosure.c:832 marshal = 0x7ffff7073960 <g_cclosure_marshal_VOID__OBJECT> marshal_data = 0x0 in_marshal = 0 real_closure = 0x5555556c8db0 __func__ = "g_closure_invoke" #7 0x00007ffff70834fe in signal_emit_unlocked_R (node=node@entry=0x555555730020, detail=detail@entry=0, instance=instance@entry=0x5555558469d0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffdaa0) at ../gobject/gsignal.c:3812 tmp = <optimized out> handler = 0x555555a60720 accumulator = 0x0 emission = {next = 0x0, instance = 0x5555558469d0, ihint = {signal_id = 210, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 0x4 [void]} class_closure = 0x5555556e80e0 handler_list = 0x555555a60720 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 = 210 max_sequential_handler_number = 4898 return_value_altered = <optimized out> #8 0x00007ffff708a82e in g_signal_emit_valist (instance=instance@entry=0x5555558469d0, signal_id=signal_id@entry=210, detail=<optimized out>, var_args=var_args@entry=0x7fffffffdc58) 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 0x00007ffff7d4c42f in toplevel_done (wl_toplevel=<optimized out>, data=0x555555b68680) at /usr/src/debug/libxfce4windowing-4.19.2+git.11.5bdda56/libxfce4windowing/xfw-window-wayland.c:622 screen = 0x5555558469d0 window = 0x555555b68680 [XfwWindowWayland] #11 toplevel_done (data=0x555555b68680, wl_toplevel=<optimized out>) at /usr/src/debug/libxfce4windowing-4.19.2+git.11.5bdda56/libxfce4windowing/xfw-window-wayland.c:616 --Type <RET> for more, q to quit, c to continue without paging-- window = 0x555555b68680 [XfwWindowWayland] #12 0x00007ffff6bff8d2 in ffi_call_unix64 () at ../src/x86/unix64.S:104 #13 0x00007ffff6bfc24f in ffi_call_int (cif=<optimized out>, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>, closure=<optimized out>) at ../src/x86/ffi64.c:673 classes = {X86_64_INTEGER_CLASS, 32767, 4139755868, 32767} stack = <optimized out> argp = 0x7fffffffddb0 "" arg_types = <optimized out> gprcount = 2 ssecount = <optimized out> ngpr = 1 nsse = 0 i = <optimized out> avn = <optimized out> flags = <optimized out> reg_args = <optimized out> #14 0x00007ffff6bfee96 in ffi_call (cif=0x7fffffffdf70, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>) at ../src/x86/ffi64.c:710 arg_types = 0x7fffffffdf90 i = <optimized out> nargs = 2 max_reg_struct_size = <optimized out> #15 0x00007ffff7f84a23 in wl_closure_invoke.constprop () at /lib64/libwayland-client.so.0 #16 0x00007ffff7f85203 in dispatch_event.isra () at /lib64/libwayland-client.so.0 #17 0x00007ffff7f85494 in wl_display_dispatch_queue_pending () at /lib64/libwayland-client.so.0 #18 0x00007ffff7ca2e84 in _gdk_wayland_display_queue_events (display=<optimized out>) at ../gdk/wayland/gdkeventsource.c:201 display_wayland = <optimized out> source = 0x5555555ed5f0 __func__ = "_gdk_wayland_display_queue_events" #19 0x00007ffff7c719a9 in gdk_display_get_event (display=0x5555555ccaf0 [GdkWaylandDisplay]) at ../gdk/gdkdisplay.c:442 __func__ = "gdk_display_get_event" #20 0x00007ffff7ca9ab2 in gdk_event_source_dispatch (base=<optimized out>, callback=<optimized out>, data=<optimized out>) at ../gdk/wayland/gdkeventsource.c:120 source = <optimized out> display = 0x5555555ccaf0 [GdkWaylandDisplay] event = <optimized out> #21 0x00007ffff6f6f8d8 in g_main_dispatch (context=0x5555555da790) at ../glib/gmain.c:3460 dispatch = 0x7ffff7ca9aa0 <gdk_event_source_dispatch> prev_source = 0x0 begin_time_nsec = 0 was_in_call = 0 user_data = 0x0 callback = 0x0 cb_funcs = 0x0 --Type <RET> for more, q to quit, c to continue without paging-- cb_data = 0x0 need_destroy = <optimized out> source = 0x5555555ed5f0 current = 0x5555555da9c0 i = 0 __func__ = "g_main_dispatch" #22 g_main_context_dispatch (context=0x5555555da790) at ../glib/gmain.c:4200 #23 0x00007ffff6f6fce8 in g_main_context_iterate (context=0x5555555da790, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4276 max_priority = 2147483647 timeout = 157 some_ready = 1 nfds = <optimized out> allocated_nfds = 5 fds = 0x555555b639c0 #24 0x00007ffff6f6ff9f in g_main_loop_run (loop=loop@entry=0x55555574e350) at ../glib/gmain.c:4479 __func__ = "g_main_loop_run" #25 0x00007ffff75f68fd in gtk_main () at ../gtk/gtkmain.c:1329 loop = 0x55555574e350 #26 0x000055555556b0a8 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/xfce4-panel-4.19.1+git.21.a3fab8eb/panel/main.c:388 context = <optimized out> error = 0x0 dbus_service = 0x5555556d6e60 [PanelDBusService] succeed = <optimized out> remote_succeed = 21845 i = <optimized out> signums = {2, 3, 15, 6, 10} error_msg = <optimized out> sm_client = 0x55555571e8f0 ``` </details>
issue