Skip to content

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
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information