Crash exporting Text-in-Shape with missing shape

Summary:

The program crashes when exporting selection to svg. See repro steps.

Steps to reproduce:

  1. Open the attachment in Inkscape
  2. Select all objects using the mouse + selection tool
  3. Export > Selection > as svg file type
  4. Click export button
  5. BUG: crash

What happened?

Inkscape crashed upon export.

What should have happened?

Selected object should have been exported to svg file.

Sample attachments:

Board_Concept_Art.svg

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>