lxde / lxpanel

Other
52 stars 38 forks source link

SEGFAULT on switching between Audio Card in volume plugin #25

Open vvatz opened 3 years ago

vvatz commented 3 years ago

On my Laptop I use a port replicator for external monitors and sound. When I want to switch the Audio Card in settings of the volume plugin, lxpanels quits with segfault. Lxpanel restarts automatically and in the volume plugin is still the old Audio Card selected.

I used a fresh build of lxpanel with debug flags for backtrace

lxpanel -v
lxpanel 0.10.0
uname -srvmo
Linux 5.10.9-arch1-1 #1 SMP PREEMPT Tue, 19 Jan 2021 22:06:06 +0000 x86_64 GNU/Linux

Terminal output is

(lxpanel:20463): Gtk-CRITICAL **: 10:31:42.271: IA__gtk_tree_model_iter_nth_child: assertion 'n >= 0' failed
(lxpanel:20463): Gtk-CRITICAL **: 10:31:42.271: gtk_list_store_get_value: assertion 'VALID_ITER (iter, list_store)' failed
(lxpanel:20463): GLib-GObject-WARNING **: 10:31:42.271: ../glib/gobject/gtype.c:4268: type id '0' is invalid
(lxpanel:20463): GLib-GObject-WARNING **: 10:31:42.271: can't peek value table for type '<invalid>' which is not currently referenced

Backtrace

#0  0x00007ffff7c115e3 in gtk_tree_model_get_valist () at /usr/lib/libgtk-x11-2.0.so.0
#1  0x00007ffff7c11910 in gtk_tree_model_get () at /usr/lib/libgtk-x11-2.0.so.0
#2  0x00007ffff5421889 in channel_selector_changed (channel_selector=0x7fffffffcaf8, vol=0x5555556fbe90) at volumealsa/volumealsa.c:1106
#3  0x00007ffff75f6052 in g_closure_invoke () at /usr/lib/libgobject-2.0.so.0
#4  0x00007ffff761e9c5 in  () at /usr/lib/libgobject-2.0.so.0
#5  0x00007ffff761259d in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#6  0x00007ffff7612b00 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#7  0x00007ffff7a9d732 in  () at /usr/lib/libgtk-x11-2.0.so.0
#8  0x00007ffff7aa2f90 in gtk_combo_box_set_active () at /usr/lib/libgtk-x11-2.0.so.0
#9  0x00007ffff5421a69 in card_selector_changed (card_selector=0x7fffffffcfe0, vol=0x5555556fbe90) at volumealsa/volumealsa.c:1089
#10 0x00007ffff75f6052 in g_closure_invoke () at /usr/lib/libgobject-2.0.so.0
#11 0x00007ffff761e9c5 in  () at /usr/lib/libgobject-2.0.so.0
#12 0x00007ffff761259d in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#13 0x00007ffff7612b00 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#14 0x00007ffff7a9d732 in  () at /usr/lib/libgtk-x11-2.0.so.0
#15 0x00007ffff7aa372b in gtk_combo_box_set_active_iter () at /usr/lib/libgtk-x11-2.0.so.0
#16 0x00007ffff7aa3918 in  () at /usr/lib/libgtk-x11-2.0.so.0
#17 0x00007ffff75f6052 in g_closure_invoke () at /usr/lib/libgobject-2.0.so.0
#18 0x00007ffff761e9c5 in  () at /usr/lib/libgobject-2.0.so.0
#19 0x00007ffff761259d in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#20 0x00007ffff7612b00 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#21 0x00007ffff7c4ffa5 in gtk_widget_activate () at /usr/lib/libgtk-x11-2.0.so.0
#22 0x00007ffff7b3ede1 in gtk_menu_shell_activate_item () at /usr/lib/libgtk-x11-2.0.so.0
#23 0x00007ffff7b3f0ff in  () at /usr/lib/libgtk-x11-2.0.so.0
#24 0x00007ffff7b2c01c in  () at /usr/lib/libgtk-x11-2.0.so.0
#25 0x00007ffff75f6052 in g_closure_invoke () at /usr/lib/libgobject-2.0.so.0
#26 0x00007ffff761e3f0 in  () at /usr/lib/libgobject-2.0.so.0
#27 0x00007ffff7611bcb in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#28 0x00007ffff7612b00 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#29 0x00007ffff7c51265 in  () at /usr/lib/libgtk-x11-2.0.so.0
#30 0x00007ffff7b2a636 in gtk_propagate_event () at /usr/lib/libgtk-x11-2.0.so.0
#31 0x00007ffff7b2aaab in gtk_main_do_event () at /usr/lib/libgtk-x11-2.0.so.0
#32 0x00007ffff799932e in  () at /usr/lib/libgdk-x11-2.0.so.0
#33 0x00007ffff74ffa84 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#34 0x00007ffff75539b1 in  () at /usr/lib/libglib-2.0.so.0
#35 0x00007ffff74fefd3 in g_main_loop_run () at /usr/lib/libglib-2.0.so.0
#36 0x00007ffff7b2995e in gtk_main () at /usr/lib/libgtk-x11-2.0.so.0
#37 0x0000555555561484 in main (argc=<optimized out>, argv=<optimized out>, env=0x7fffffffe268) at main.c:572