[go: up one dir, main page]

Crash when multi-page SVG file is closed with Export dialog open

Summary:

Closing a SVG file with multiple pages caused Inkscape to crash

Steps to reproduce:

  • Create a new SVG file and draw any shapes
  • Use "Pages Tool" button in left-side toolbar to add another pages and draw any shapes.
  • Close the SVG file.

What happened?

Inkscape crashes when close a multi-page SVG file.

What should have happened?

Normally close a file without crash

Sample attachments:

Version info


PopOS Linux 22.04

<pre>
 0# Inkscape::Application::crash_handler(int) in /app/bin/../lib/inkscape/libinkscape_base.so.1.3.0.0
 1# 0x00007F89BB03F0C0 in /usr/lib/x86_64-linux-gnu/libc.so.6
 2# SPItem::invoke_show(Inkscape::Drawing&, unsigned int, unsigned int) in /app/bin/../lib/inkscape/libinkscape_base.so.1.3.0.0
 3# Inkscape::UI::Dialog::PreviewDrawing::construct() in /app/bin/../lib/inkscape/libinkscape_base.so.1.3.0.0
 4# 0x00007F89BD08B536 in /app/bin/../lib/inkscape/libinkscape_base.so.1.3.0.0
 5# 0x00007F89BB7CD486 in /app/lib/libglibmm-2.4.so.1
 6# 0x00007F89BBB09A4F in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
 7# g_main_context_dispatch in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
 8# 0x00007F89BBB092A8 in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
 9# g_main_context_iteration in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
10# g_application_run in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
11# main in inkscape
12# 0x00007F89BB02954A in /usr/lib/x86_64-linux-gnu/libc.so.6
13# __libc_start_main in /usr/lib/x86_64-linux-gnu/libc.so.6
14# _start in inkscape
</pre>
<details><summary>System info</summary>
Inkscape 1.3 (0e150ed6c4, 2023-07-21)

    GLib version:     2.76.3
    GTK version:      3.24.38
    glibmm version:   2.66.1
    gtkmm version:    3.24.5
    libxml2 version:  2.10.4
    libxslt version:  1.1.37
    Cairo version:    1.16.0
    Pango version:    1.50.14
    HarfBuzz version: 5.2.0

    OS version:       GNOME 44 (Flatpak runtime)
</details>

=================================================================================================================================

macOS 11.7.8

<pre>
 0# Inkscape::Application::crash_handler(int) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
 1# _sigtramp in /usr/lib/system/libsystem_platform.dylib
 2# SPItem::invoke_show(Inkscape::Drawing&, unsigned int, unsigned int) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
 3# Inkscape::UI::Dialog::PreviewDrawing::construct() in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
 4# sigc::internal::slot_call0<Inkscape::UI::Dialog::PreviewDrawing::render(Inkscape::UI::Dialog::ExportPreview*, unsigned int, SPItem*, unsigned int, Geom::OptRect const&)::$_0, bool>::call_it(sigc::internal::slot_rep*) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
 5# (anonymous namespace)::glibmm_source_callback(void*) in /Applications/Inkscape.app/Contents/Resources/lib/libglibmm-2.4.1.dylib
 6# g_timeout_dispatch in /Applications/Inkscape.app/Contents/Resources/lib/libglib-2.0.0.dylib
 7# g_main_context_dispatch in /Applications/Inkscape.app/Contents/Resources/lib/libglib-2.0.0.dylib
 8# g_main_context_iterate in /Applications/Inkscape.app/Contents/Resources/lib/libglib-2.0.0.dylib
 9# g_main_context_iteration in /Applications/Inkscape.app/Contents/Resources/lib/libglib-2.0.0.dylib
10# g_application_run in /Applications/Inkscape.app/Contents/Resources/lib/libgio-2.0.0.dylib
11# main in /Applications/Inkscape.app/Contents/MacOS/inkscape
</pre>
<details><summary>System info</summary>
Inkscape 1.3 (0e150ed, 2023-07-21)

    GLib version:     2.76.3
    GTK version:      3.24.38
    glibmm version:   2.66.6
    gtkmm version:    3.24.7
    libxml2 version:  2.11.4
    libxslt version:  1.1.29
    Cairo version:    1.17.9
    Pango version:    1.50.14
    HarfBuzz version: 2.9.1

    OS version:       macOS 11.7.8 (20G1351) x86_64
</details>