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>