Load palette (.gpl) of swatches causes segfault
Summary:
Swatches -> open -> choose a.gpl -> segfault
Steps to reproduce:
Open a .gpl file. Here's the one that crashing for me:
GIMP Palette
Name: saaka_swatches.gpl
#
0 0 0 BLACK
34 25 17 #221911
103 76 51 #674C33
192 154 110 #C09A6E
255 255 255 #FFFFFF
What happened?
Crash! Here's the dump:
<pre>
0# Inkscape::Application::crash_handler(int) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
1# 0x00007B29F9E45320 in /lib/x86_64-linux-gnu/libc.so.6
2# __strlen_avx2 at ../sysdeps/x86_64/multiarch/strlen-avx2.S:76
3# g_strdup in /lib/x86_64-linux-gnu/libglib-2.0.so.0
4# gtk_label_set_label in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgtk-3.so.0
5# Inkscape::UI::Dialog::SwatchesPanel::select_palette(Glib::ustring const&) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
6# Inkscape::UI::Dialog::SwatchesPanel::load_swatches() in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
7# 0x00007B29FB897B89 in /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.4.0.0
8# Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) in /lib/x86_64-linux-gnu/libglibmm-2.4.so.1
9# g_closure_invoke in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
10# 0x00007B29FA09DC79 in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
11# 0x00007B29FA08E591 in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
12# g_signal_emit_valist in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
13# g_signal_emit in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
14# 0x00007B29F84DAF08 in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgtk-3.so.0
15# Gtk::Button_Class::released_callback(_GtkButton*) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgtkmm-3.0.so.1
16# g_closure_invoke in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
17# 0x00007B29FA09DA50 in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
18# 0x00007B29FA08E591 in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
19# g_signal_emit_valist in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
20# g_signal_emit in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
21# 0x00007B29F84DACCD in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgtk-3.so.0
22# 0x00007B29F8499B43 in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgtk-3.so.0
23# 0x00007B29FA08E6BD in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
24# g_signal_emit_valist in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
25# g_signal_emit in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
26# 0x00007B29F85B62F3 in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgtk-3.so.0
27# g_cclosure_marshal_VOID__BOXEDv in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
28# 0x00007B29FA08E6BD in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
29# g_signal_emit_valist in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
30# g_signal_emit in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
31# 0x00007B29F85ADF5C in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgtk-3.so.0
32# 0x00007B29F85B5CCB in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgtk-3.so.0
33# 0x00007B29F85B95CA in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgtk-3.so.0
34# gtk_event_controller_handle_event in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgtk-3.so.0
35# 0x00007B29F875E648 in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgtk-3.so.0
36# Gtk::Widget::on_button_release_event(_GdkEventButton*) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgtkmm-3.0.so.1
37# Gtk::Widget_Class::button_release_event_callback(_GtkWidget*, _GdkEventButton*) in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgtkmm-3.0.so.1
38# 0x00007B29F84982F7 in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgtk-3.so.0
39# 0x00007B29FA08E6BD in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
40# g_signal_emit_valist in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
41# g_signal_emit in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0
42# 0x00007B29F8766B64 in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgtk-3.so.0
43# 0x00007B29F8603310 in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgtk-3.so.0
44# gtk_main_do_event in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgtk-3.so.0
45# 0x00007B29F8C32407 in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgdk-3.so.0
46# 0x00007B29F8C8BE2E in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgdk-3.so.0
47# 0x00007B29FA9145B5 in /lib/x86_64-linux-gnu/libglib-2.0.so.0
48# 0x00007B29FA973717 in /lib/x86_64-linux-gnu/libglib-2.0.so.0
49# g_main_context_iteration in /lib/x86_64-linux-gnu/libglib-2.0.so.0
50# g_application_run in /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgio-2.0.so.0
51# main in /usr/bin/inkscape
52# __libc_start_call_main at ../sysdeps/nptl/libc_start_call_main.h:74
53# __libc_start_main at ../csu/libc-start.c:347
54# _start in /usr/bin/inkscape
</pre>
<details><summary>System info</summary>
Inkscape 1.4 (1:1.4+202410161351+e7c3feb100)
Compile (Run)
GLib version: 2.80.0
GTK version: 3.24.41 (3.24.41)
glibmm version: 2.66.7
gtkmm version: 3.24.9
libxml2 version: 2.9.14
libxslt version: 1.1.39
Cairo version: 1.18.0 (1.18.0)
Pango version: 1.52.1 (1.52.1)
HarfBuzz version: 8.3.0 (8.3.0)
OS version: Ubuntu 24.04.1 LTS
</details>
What should have happened?
I expected the swatches of colour.
Version info
Inkscape 1.4 (1:1.4+202410161351+e7c3feb100)
Compile (Run)
GLib version: 2.80.0
GTK version: 3.24.41 (3.24.41)
glibmm version: 2.66.7
gtkmm version: 3.24.9
libxml2 version: 2.9.14
libxslt version: 1.1.39
Cairo version: 1.18.0 (1.18.0)
Pango version: 1.52.1 (1.52.1)
HarfBuzz version: 8.3.0 (8.3.0)
OS version: Ubuntu 24.04.1 LTS