Skip to content

Crash importing svg containing only a symbol

Summary:

Inkscape segfaults when importing some broken svg file.

Steps to reproduce:

  • open Inkscape
  • create a new document
  • drag and drop the attached svg file

What happened?

Inkscape crashes

What should have happened?

Either the file should have been loaded, or it is too broken and it should have displayed an error

Backtrace
 0# Inkscape::Application::crash_handler(int) in /home/krir17/Programs/inkscape_code/inkscape-dev/stable/build/install_dir/bin/../lib64/inkscape/libinkscape_base.so.1.4.2.0
 1# 0x00007F9B353F8050 in /lib64/libc.so.6
 2# SPObject::getRepr() in /home/krir17/Programs/inkscape_code/inkscape-dev/stable/build/install_dir/bin/../lib64/inkscape/libinkscape_base.so.1.4.2.0
 3# file_import(SPDocument*, std::__cxx11::basic_string, std::allocator > const&, Inkscape::Extension::Extension*) in /home/krir17/Programs/inkscape_code/inkscape-dev/stable/build/install_dir/bin/../lib64/inkscape/libinkscape_base.so.1.4.2.0
 4# sp_ui_import_files(char*) in /home/krir17/Programs/inkscape_code/inkscape-dev/stable/build/install_dir/bin/../lib64/inkscape/libinkscape_base.so.1.4.2.0
 5# 0x00007F9B38A20D5C in /home/krir17/Programs/inkscape_code/inkscape-dev/stable/build/install_dir/bin/../lib64/inkscape/libinkscape_base.so.1.4.2.0
 6# 0x00007F9B364860CE in /lib64/libgtk-3.so.0
 7# g_closure_invoke in /lib64/libgobject-2.0.so.0
 8# 0x00007F9B383B18F3 in /lib64/libgobject-2.0.so.0
 9# 0x00007F9B383A23E9 in /lib64/libgobject-2.0.so.0
10# g_signal_emit_by_name in /lib64/libgobject-2.0.so.0
11# 0x00007F9B3678E80B in /lib64/libgtk-3.so.0
12# 0x00007F9B36489B93 in /lib64/libgtk-3.so.0
13# 0x00007F9B383A255C in /lib64/libgobject-2.0.so.0
14# g_signal_emit_by_name in /lib64/libgobject-2.0.so.0
15# 0x00007F9B366893E1 in /lib64/libgtk-3.so.0
16# 0x00007F9B364888D9 in /lib64/libgtk-3.so.0
17# 0x00007F9B383A255C in /lib64/libgobject-2.0.so.0
18# g_signal_emit_valist in /lib64/libgobject-2.0.so.0
19# g_signal_emit in /lib64/libgobject-2.0.so.0
20# 0x00007F9B3675FE3C in /lib64/libgtk-3.so.0
21# gtk_main_do_event in /lib64/libgtk-3.so.0
22# 0x00007F9B36164807 in /lib64/libgdk-3.so.0
23# 0x00007F9B3619E2AE in /lib64/libgdk-3.so.0
24# 0x00007F9B37CF128C in /lib64/libglib-2.0.so.0
25# 0x00007F9B37D518B8 in /lib64/libglib-2.0.so.0
26# g_main_context_iteration in /lib64/libglib-2.0.so.0
27# g_application_run in /lib64/libgio-2.0.so.0
28# main in inkscape-stable
29# 0x00007F9B353E1248 in /lib64/libc.so.6
30# __libc_start_main in /lib64/libc.so.6
31# _start in inkscape-stable
System info Inkscape 1.4.2 (2aeb623e1d, 2025-05-12)
                  Compile  (Run)
GLib version:     2.82.2
GTK version:      3.24.43 (3.24.43)
glibmm version:   2.66.7
gtkmm version:    3.24.9
libxml2 version:  2.12.8
libxslt version:  1.1.42
Cairo version:    1.18.2 (1.18.2)
Pango version:    1.54.0 (1.56.3)
HarfBuzz version: 9.0.0 (9.0.0)

OS version:       Fedora Linux 41 (Workstation Edition)

Sample attachments:

broken.svg

Version info


Inkscape 1.4.2 (ebf0e940d0, 2025-05-08)

                      Compile  (Run)
    GLib version:     2.84.1
    GTK version:      3.24.49 (3.24.49)
    glibmm version:   2.66.8
    gtkmm version:    3.24.10
    libxml2 version:  2.14.2
    libxslt version:  1.1.43
    Cairo version:    1.18.4 (1.18.4)
    Pango version:    1.56.3 (1.56.3)
    HarfBuzz version: 11.2.0 (11.2.1)

    OS version:       Arch Linux
Edited by KrIr17
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information