Crash exporting Text-in-Shape with missing shape
Summary:
The program crashes when exporting selection to svg. See repro steps.
Steps to reproduce:
- Open the attachment in Inkscape
- Select all objects using the mouse + selection tool
- Export > Selection > as svg file type
- Click export button
- BUG: crash
What happened?
Inkscape crashed upon export.
What should have happened?
Selected object should have been exported to svg file.
Sample attachments:
Version info
See version in crash details below.
<pre>
0# Inkscape::Application::crash_handler(int) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.4.0.0.dylib
1# _sigtramp in /usr/lib/system/libsystem_platform.dylib
2# SPObject::getLinkedRecursive(std::__1::vector<SPObject*, std::__1::allocator<SPObject*>>&, SPObject::LinkedObjectNature) const in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.4.0.0.dylib
3# SPObject::getLinkedRecursive(std::__1::vector<SPObject*, std::__1::allocator<SPObject*>>&, SPObject::LinkedObjectNature) const in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.4.0.0.dylib
4# SPObject::cropToObjects(std::__1::vector<SPObject*, std::__1::allocator<SPObject*>>) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.4.0.0.dylib
5# Inkscape::UI::Dialog::Export::exportVector(Inkscape::Extension::Output*, SPDocument*, Glib::ustring const&, bool, std::__1::vector<SPItem const*, std::__1::allocator<SPItem const*>> const&, std::__1::vector<SPPage const*, std::__1::allocator<SPPage const*>> const&) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.4.0.0.dylib
6# Inkscape::UI::Dialog::Export::exportVector(Inkscape::Extension::Output*, SPDocument*, Glib::ustring const&, bool, std::__1::vector<SPItem const*, std::__1::allocator<SPItem const*>> const&, SPPage const*) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.4.0.0.dylib
7# Inkscape::UI::Dialog::SingleExport::onExport() in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.4.0.0.dylib
8# Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) in /Applications/Inkscape.app/Contents/Resources/lib/libglibmm-2.4.1.dylib
9# g_closure_invoke in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
10# signal_emit_unlocked_R in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
11# g_signal_emit_valist in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
12# g_signal_emit in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
13# gtk_real_button_released in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
14# Gtk::Button_Class::released_callback(_GtkButton*) in /Applications/Inkscape.app/Contents/Resources/lib/libgtkmm-3.0.1.dylib
15# _g_closure_invoke_va in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
16# g_signal_emit_valist in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
17# g_signal_emit in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
18# multipress_released_cb in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
19# _gtk_marshal_VOID__INT_DOUBLE_DOUBLEv in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
20# _g_closure_invoke_va in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
21# g_signal_emit_valist in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
22# g_signal_emit in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
23# gtk_gesture_multi_press_end in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
24# g_cclosure_marshal_VOID__BOXEDv in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
25# _g_closure_invoke_va in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
26# g_signal_emit_valist in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
27# g_signal_emit in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
28# _gtk_gesture_check_recognized in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
29# gtk_gesture_handle_event in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
30# gtk_gesture_single_handle_event in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
31# gtk_event_controller_handle_event in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
32# _gtk_widget_run_controllers in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
33# Gtk::Widget::on_button_release_event(_GdkEventButton*) in /Applications/Inkscape.app/Contents/Resources/lib/libgtkmm-3.0.1.dylib
34# Gtk::Widget_Class::button_release_event_callback(_GtkWidget*, _GdkEventButton*) in /Applications/Inkscape.app/Contents/Resources/lib/libgtkmm-3.0.1.dylib
35# _gtk_marshal_BOOLEAN__BOXEDv in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
36# _g_closure_invoke_va in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
37# g_signal_emit_valist in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
38# g_signal_emit in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
39# gtk_widget_event_internal in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
40# gtk_propagate_event in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
41# gtk_main_do_event in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
42# _gdk_event_emit in /Applications/Inkscape.app/Contents/Resources/lib/libgdk-3.0.dylib
43# gdk_event_dispatch in /Applications/Inkscape.app/Contents/Resources/lib/libgdk-3.0.dylib
44# g_main_context_dispatch in /Applications/Inkscape.app/Contents/Resources/lib/libglib-2.0.0.dylib
45# g_main_context_iterate in /Applications/Inkscape.app/Contents/Resources/lib/libglib-2.0.0.dylib
46# g_main_context_iteration in /Applications/Inkscape.app/Contents/Resources/lib/libglib-2.0.0.dylib
47# g_application_run in /Applications/Inkscape.app/Contents/Resources/lib/libgio-2.0.0.dylib
48# main in /Applications/Inkscape.app/Contents/MacOS/inkscape
</pre>
<details><summary>System info</summary>
Inkscape 1.4 (e7c3feb1, 2024-10-09)
Compile (Run)
GLib version: 2.76.3
GTK version: 3.24.42 (3.24.42)
glibmm version: 2.66.6
gtkmm version: 3.24.9
libxml2 version: 2.11.4
libxslt version: 1.1.29
Cairo version: 1.18.0 (1.18.0)
Pango version: 1.50.14 (1.50.14)
HarfBuzz version: 8.0.1 (8.0.1)
OS version: macOS 15.1.1 (24B2091) arm64
</details>