Debug Build: Crash if SVG contains broken images

Summary:

... (write here)

Steps to reproduce:

  • open Inkscape
  • browse to my file
  • attempt to open the SVG file

What happened?

It crashed: "Inkscape has crashed and will now close"

What should have happened?

Inkscape should have opened the SVG file.

Sample attachments:

Attached is the backtrace

 0# Inkscape::Application::crash_handler(int) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0
 1# 0x000000000003DEF0 in /usr/lib/libc.so.6
 2# 0x000000000009774C in /usr/lib/libc.so.6
 3# gsignal in /usr/lib/libc.so.6
 4# abort in /usr/lib/libc.so.6
 5# 0x000000000001E111 in /usr/lib/libglib-2.0.so.0
 6# g_assertion_message_expr in /usr/lib/libglib-2.0.so.0
 7# SPImage::getBrokenImage(double, double) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0
 8# SPImage::update(SPCtx*, unsigned int) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0
 9# SPObject::updateDisplay(SPCtx*, unsigned int) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0
10# SPGroup::update(SPCtx*, unsigned int) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0
11# SPRoot::update(SPCtx*, unsigned int) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0
12# SPObject::updateDisplay(SPCtx*, unsigned int) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0
13# SPDocument::_updateDocument(int) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0
14# SPDocument::idle_handler() in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0
15# 0x0000000000059206 in /usr/lib/libglibmm-2.4.so.1
16# 0x000000000005E87D in /usr/lib/libglib-2.0.so.0
17# 0x000000000005FCD7 in /usr/lib/libglib-2.0.so.0
18# g_main_context_iteration in /usr/lib/libglib-2.0.so.0
19# Glib::MainContext::iteration(bool) in /usr/lib/libglibmm-2.4.so.1
20# Inkscape::UI::dialog_run(Gtk::Dialog&) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0
21# Inkscape::UI::Dialog::FileOpenDialogImplGtk::show() in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0
22# Inkscape::UI::Dialog::StartScreen::load_document() in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0
23# Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) in /usr/lib/libglibmm-2.4.so.1
24# g_closure_invoke in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
25# 0x0000000000030A17 in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
26# 0x000000000003248F in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
27# g_signal_emit_valist in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
28# g_signal_emit in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
29# 0x00000000002FA8D6 in /usr/bin/../lib/inkscape/../libgtk-3.so.0
30# Gtk::Button_Class::released_callback(_GtkButton*) in /usr/bin/../lib/inkscape/../libgtkmm-3.0.so.1
31# 0x00000000000325F7 in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
32# g_signal_emit_valist in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
33# g_signal_emit in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
34# 0x00000000002FA71E in /usr/bin/../lib/inkscape/../libgtk-3.so.0
35# 0x00000000002B5508 in /usr/bin/../lib/inkscape/../libgtk-3.so.0
36# 0x00000000000325F7 in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
37# g_signal_emit_valist in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
38# g_signal_emit in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
39# 0x00000000003DE315 in /usr/bin/../lib/inkscape/../libgtk-3.so.0
40# g_cclosure_marshal_VOID__BOXEDv in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
41# 0x00000000000325F7 in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
42# g_signal_emit_valist in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
43# g_signal_emit in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
44# 0x00000000003D53EE in /usr/bin/../lib/inkscape/../libgtk-3.so.0
45# 0x00000000003DDCAB in /usr/bin/../lib/inkscape/../libgtk-3.so.0
46# 0x00000000003E162F in /usr/bin/../lib/inkscape/../libgtk-3.so.0
47# gtk_event_controller_handle_event in /usr/bin/../lib/inkscape/../libgtk-3.so.0
48# 0x000000000059D94D in /usr/bin/../lib/inkscape/../libgtk-3.so.0
49# Gtk::Widget::on_button_release_event(_GdkEventButton*) in /usr/bin/../lib/inkscape/../libgtkmm-3.0.so.1
50# Gtk::Widget_Class::button_release_event_callback(_GtkWidget*, _GdkEventButton*) in /usr/bin/../lib/inkscape/../libgtkmm-3.0.so.1
51# 0x00000000002B3C92 in /usr/bin/../lib/inkscape/../libgtk-3.so.0
52# 0x00000000000325F7 in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
53# g_signal_emit_valist in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
54# g_signal_emit in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
55# 0x00000000005AD67E in /usr/bin/../lib/inkscape/../libgtk-3.so.0
56# 0x000000000042ED75 in /usr/bin/../lib/inkscape/../libgtk-3.so.0
57# gtk_main_do_event in /usr/bin/../lib/inkscape/../libgtk-3.so.0
58# 0x00000000000271B7 in /usr/bin/../lib/inkscape/../libgdk-3.so.0
59# 0x00000000000628B0 in /usr/bin/../lib/inkscape/../libgdk-3.so.0
60# 0x000000000005E87D in /usr/lib/libglib-2.0.so.0
61# 0x000000000005FCD7 in /usr/lib/libglib-2.0.so.0
62# g_main_loop_run in /usr/lib/libglib-2.0.so.0
63# gtk_dialog_run in /usr/bin/../lib/inkscape/../libgtk-3.so.0
64# InkscapeApplication::on_activate() in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0
65# Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) in /usr/lib/libglibmm-2.4.so.1
66# g_closure_invoke in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
67# 0x0000000000030A17 in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
68# 0x000000000003248F in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
69# g_signal_emit_valist in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
70# g_signal_emit in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
71# 0x00000000000E1881 in /usr/bin/../lib/inkscape/../libgio-2.0.so.0
72# g_application_run in /usr/bin/../lib/inkscape/../libgio-2.0.so.0
73# main in /usr/bin/inkscape
74# 0x00000000000276B5 in /usr/lib/libc.so.6
75# __libc_start_main in /usr/lib/libc.so.6
76# _start in /usr/bin/inkscape
System info Inkscape 1.4.2 (ebf0e940, 2025-05-08)
                  Compile  (Run)
GLib version:     2.84.2
GTK version:      3.24.49 (3.24.49)
glibmm version:   2.66.8
gtkmm version:    3.24.10
libxml2 version:  2.14.3
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.1 (11.2.1)

OS version:       EndeavourOS

Version info

1.4.2 (ebf0e940, 2025-05-08)