Inkscape (master) crashes when pressing down on the theme selector
Summary:
Inkscape crashes when pressing down several times in the theme selector dropdown. See video:
Steps to reproduce:
- open Inkscape
- open the Preferences
- Interface → Theme
- Click on the theme dropdown
- Select a theme with the arrow key and press Enter
- Press the Down key several times
What happened?
Inkscape crashes with the backtrace
#0 0x00007ffff59aa037 in g_log_structured_array () at /usr/lib64/libglib-2.0.so.0
#1 0x00007ffff59aa457 in g_log_default_handler () at /usr/lib64/libglib-2.0.so.0
#2 0x00007ffff59aa65b in g_logv () at /usr/lib64/libglib-2.0.so.0
#3 0x00007ffff59aa962 in g_log () at /usr/lib64/libglib-2.0.so.0
#4 0x00007ffff4ccc842 in ??? () at /usr/lib64/libglibmm-2.68.so.1
#5 0x00007ffff4cccf88 in ??? () at /usr/lib64/libglibmm-2.68.so.1
#6 0x00007ffff5d475f8 in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0
#7 0x00007ffff5d5a690 in ??? () at /usr/lib64/libgobject-2.0.so.0
#8 0x00007ffff5d5bc6e in ??? () at /usr/lib64/libgobject-2.0.so.0
#9 0x00007ffff5d616b2 in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#10 0x00007ffff5d61752 in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#11 0x00007ffff3e02786 in ??? () at /usr/lib64/libgtk-4.so.1
#12 0x00007ffff5d475f8 in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0
#13 0x00007ffff5d5a339 in ??? () at /usr/lib64/libgobject-2.0.so.0
#14 0x00007ffff5d5bc6e in ??? () at /usr/lib64/libgobject-2.0.so.0
#15 0x00007ffff5d616b2 in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#16 0x00007ffff5d61752 in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#17 0x00007ffff3cf5677 in ??? () at /usr/lib64/libgtk-4.so.1
#18 0x00007ffff73b5a59 in Inkscape::UI::Widget::PrefSlider::on_spinbutton_value_changed() () at /usr/bin/../lib64/inkscape/libinkscape_base.so.1.5.0.0
#19 0x00007ffff4cea818 in Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) () at /usr/lib64/libglibmm-2.68.so.1
#20 0x00007ffff5d477f1 in ??? () at /usr/lib64/libgobject-2.0.so.0
#21 0x00007ffff5d5bda2 in ??? () at /usr/lib64/libgobject-2.0.so.0
#22 0x00007ffff5d616b2 in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#23 0x00007ffff5d61752 in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#24 0x00007ffff3e3f064 in ??? () at /usr/lib64/libgtk-4.so.1
#25 0x00007ffff5d475f8 in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0
#26 0x00007ffff5d5a339 in ??? () at /usr/lib64/libgobject-2.0.so.0
#27 0x00007ffff5d5bc6e in ??? () at /usr/lib64/libgobject-2.0.so.0
#28 0x00007ffff5d616b2 in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#29 0x00007ffff5d61752 in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#30 0x00007ffff3cf5677 in ??? () at /usr/lib64/libgtk-4.so.1
#31 0x00007ffff3e41145 in ??? () at /usr/lib64/libgtk-4.so.1
#32 0x00007ffff5d475f8 in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0
#33 0x00007ffff5d5a96c in ??? () at /usr/lib64/libgobject-2.0.so.0
#34 0x00007ffff5d614cb in g_signal_emitv () at /usr/lib64/libgobject-2.0.so.0
#35 0x00007ffff3e27887 in ??? () at /usr/lib64/libgtk-4.so.1
#36 0x00007ffff3e28e1b in ??? () at /usr/lib64/libgtk-4.so.1
#37 0x00007ffff3d6069a in ??? () at /usr/lib64/libgtk-4.so.1
#38 0x00007ffff3ea588c in ??? () at /usr/lib64/libgtk-4.so.1
#39 0x00007ffff3dcdc86 in ??? () at /usr/lib64/libgtk-4.so.1
#40 0x00007ffff3dce1c3 in ??? () at /usr/lib64/libgtk-4.so.1
#41 0x00007ffff4024a22 in ??? () at /usr/lib64/libgtk-4.so.1
#42 0x00007ffff40af355 in ??? () at /usr/lib64/libgtk-4.so.1
#43 0x00007ffff5d477f1 in ??? () at /usr/lib64/libgobject-2.0.so.0
#44 0x00007ffff5d5b0ab in ??? () at /usr/lib64/libgobject-2.0.so.0
#45 0x00007ffff5d616b2 in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#46 0x00007ffff5d61752 in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#47 0x00007ffff40b2bb7 in ??? () at /usr/lib64/libgtk-4.so.1
#48 0x00007ffff40398aa in ??? () at /usr/lib64/libgtk-4.so.1
#49 0x00007ffff59a012f in ??? () at /usr/lib64/libglib-2.0.so.0
#50 0x00007ffff59a2147 in ??? () at /usr/lib64/libglib-2.0.so.0
#51 0x00007ffff59a284c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#52 0x00007ffff48ed27d in g_application_run () at /usr/lib64/libgio-2.0.so.0
#53 0x0000000000402f58 in main ()
What should have happened?
No crash
Version info
Inkscape 1.5-dev (d0e05d73ba, 2025-01-13, custom)
Compile (Run)
GLib version: 2.82.4
GTK version: 4.16.7 (4.16.7)
glibmm version: 2.82.0
gtkmm version: 4.16.0
libxml2 version: 2.13.5
libxslt version: 1.1.42
Cairo version: 1.18.2 (1.18.2)
Pango version: 1.54.0 (1.54.0)
HarfBuzz version: 10.1.0 (10.1.0)
Poppler version: 25.01.0
OS version: Slackware 15.0 x86_64 (post 15.0 -current)
Edited by Willy (Wen-Wei) Kao