Segmentation fault in WhiskerMenu::Profile::~Profile()
Hello everybody. I've got a backtrace:
Core was generated by `/usr/lib/xfce4/panel/wrapper-2.0 /usr/lib/xfce4/panel/plugins/libwhiskermenu.so'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 g_type_check_instance_is_fundamentally_a (type_instance=0x55830d613120, fundamental_type=80) at ../glib/gobject/gtype.c:4184
4184 node = lookup_type_node_I (type_instance->g_class->g_type);
[Current thread is 1 (Thread 0x7f267f40f600 (LWP 35055))]
(gdb) bt
#0 g_type_check_instance_is_fundamentally_a (type_instance=0x55830d613120, fundamental_type=0x50 [GObject]) at ../glib/gobject/gtype.c:4184
#1 0x00007f2680cee69e in g_object_unref (_object=0x55830d613120) at ../glib/gobject/gobject.c:3810
#2 0x00007f267f19bdfa in WhiskerMenu::Profile::~Profile() (this=0x55830d406380, __in_chrg=<optimized out>) at /home/varnie/thrash/xfce4-whiskermenu-plugin/panel-plugin/profile.cpp:98
#3 0x00007f267f1b8dd5 in WhiskerMenu::Window::~Window() (this=0x55830d465c10, __in_chrg=<optimized out>) at /home/varnie/thrash/xfce4-whiskermenu-plugin/panel-plugin/window.cpp:358
#4 0x00007f267f199f94 in WhiskerMenu::Plugin::~Plugin() (this=0x55830d3caf00, __in_chrg=<optimized out>) at /home/varnie/thrash/xfce4-whiskermenu-plugin/panel-plugin/plugin.cpp:201
#5 0x00007f267f199681 in operator()(XfcePanelPlugin*) const (__closure=0x55830d655cf0) at /home/varnie/thrash/xfce4-whiskermenu-plugin/panel-plugin/plugin.cpp:147
#6 0x00007f267f19b70e in WhiskerMenu::Slot<WhiskerMenu::Plugin::Plugin(XfcePanelPlugin*)::<lambda(XfcePanelPlugin*)>, void (WhiskerMenu::Plugin::Plugin(XfcePanelPlugin*)::<lambda(XfcePanelPlugin*)>::*)(_XfcePanelPlugin*) const>::invoke(_XfcePanelPlugin *, gpointer) (args#0=0x55830d3c92b0 [XfcePanelPlugin], user_data=0x55830d655cf0)
at /home/varnie/thrash/xfce4-whiskermenu-plugin/panel-plugin/slot.h:51
#7 0x00007f2680ce06c0 in g_closure_invoke (closure=0x55830d3d40c0, return_value=0x0, n_param_values=1, param_values=0x7ffd62b045a0, invocation_hint=0x7ffd62b044f0)
at ../glib/gobject/gclosure.c:832
#8 0x00007f2680d0ea36 in signal_emit_unlocked_R.isra.0
(node=node@entry=0x7ffd62b04670, detail=detail@entry=0, instance=instance@entry=0x55830d3c92b0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffd62b045a0) at ../glib/gobject/gsignal.c:3980
#9 0x00007f2680cffa42 in signal_emit_valist_unlocked (instance=instance@entry=0x55830d3c92b0, signal_id=signal_id@entry=236, detail=detail@entry=0, var_args=var_args@entry=0x7ffd62b047d0)
at ../glib/gobject/gsignal.c:3612
#10 0x00007f2680cffc77 in g_signal_emit_valist (instance=0x55830d3c92b0, signal_id=236, detail=0, var_args=var_args@entry=0x7ffd62b047d0) at ../glib/gobject/gsignal.c:3355
#11 0x00007f2680cffd34 in g_signal_emit (instance=instance@entry=0x55830d3c92b0, signal_id=<optimized out>, detail=detail@entry=0) at ../glib/gobject/gsignal.c:3675
#12 0x00007f26817f9f29 in xfce_panel_plugin_dispose (object=0x55830d3c92b0 [XfcePanelPlugin]) at /usr/src/debug/xfce4-panel/xfce4-panel-4.18.5/libxfce4panel/xfce-panel-plugin.c:951
#13 0x00007f2680cee900 in g_object_run_dispose (object=0x55830d3c92b0 [XfcePanelPlugin]) at ../glib/gobject/gobject.c:1447
#14 g_object_run_dispose (object=0x55830d3c92b0 [XfcePanelPlugin]) at ../glib/gobject/gobject.c:1440
#15 0x00007f268135f1aa in gtk_window_forall (container=0x55830d4d0050 [WrapperPlug], include_internals=0, callback=0x7f268133f5e0 <gtk_widget_destroy>, callback_data=0x0)
at ../gtk/gtk/gtkwindow.c:8632
#16 0x00007f268110741e in gtk_container_destroy (widget=0x55830d4d0050 [WrapperPlug]) at ../gtk/gtk/gtkcontainer.c:1702
#17 0x00007f2680ce06c0 in g_closure_invoke (closure=0x55830d358110, return_value=0x0, n_param_values=1, param_values=0x7ffd62b04b10, invocation_hint=0x7ffd62b04a60)
at ../glib/gobject/gclosure.c:832
#18 0x00007f2680d0f056 in signal_emit_unlocked_R.isra.0
(node=node@entry=0x7ffd62b04be0, detail=detail@entry=0, instance=instance@entry=0x55830d4d0050, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffd62b04b10) at ../glib/gobject/gsignal.c:4100
#19 0x00007f2680cffa42 in signal_emit_valist_unlocked (instance=instance@entry=0x55830d4d0050, signal_id=signal_id@entry=54, detail=detail@entry=0, var_args=var_args@entry=0x7ffd62b04d40)
at ../glib/gobject/gsignal.c:3612
#20 0x00007f2680cffc77 in g_signal_emit_valist (instance=0x55830d4d0050, signal_id=54, detail=0, var_args=var_args@entry=0x7ffd62b04d40) at ../glib/gobject/gsignal.c:3355
#21 0x00007f2680cffd34 in g_signal_emit (instance=instance@entry=0x55830d4d0050, signal_id=<optimized out>, detail=detail@entry=0) at ../glib/gobject/gsignal.c:3675
#22 0x00007f268134ed4e in gtk_widget_dispose (object=0x55830d4d0050 [WrapperPlug]) at ../gtk/gtk/gtkwidget.c:12166
#23 0x00007f268135a841 in gtk_window_dispose (object=0x55830d4d0050 [WrapperPlug]) at ../gtk/gtk/gtkwindow.c:3191
#24 0x00007f2680cee900 in g_object_run_dispose (object=0x55830d4d0050 [WrapperPlug]) at ../glib/gobject/gobject.c:1447
#25 g_object_run_dispose (object=0x55830d4d0050 [WrapperPlug]) at ../glib/gobject/gobject.c:1440
#26 0x00007f26813f9b89 in gtk_plug_send_delete_event (widget=0x55830d4d0050 [WrapperPlug]) at ../gtk/gtk/gtkplug.c:465
#27 0x00007f26813fdfe8 in gtk_plug_filter_func (gdk_xevent=0x7ffd62b04fa0, event=<optimized out>, data=0x55830d4d0050) at ../gtk/gtk/gtkplug.c:918
#28 0x00007f2680f8accf in gdk_event_apply_filters (xevent=xevent@entry=0x7ffd62b04fa0, event=event@entry=0x55830d74d060, window=0x55830d39f850 [GdkX11Window])
at ../gtk/gdk/x11/gdkeventsource.c:79
#29 0x00007f2680f92958 in gdk_event_source_translate_event (xevent=0x7ffd62b04fa0, event_source=0x55830d330ed0) at ../gtk/gdk/x11/gdkeventsource.c:205
Setup:
distro: 6.1.66-2-MANJARO
xfce4-panel 4.18.5 (Xfce 4.18)
xfce4-popup-whiskermenu 2.8.2
Edited by Sergei A.