Crash when opening a SFSymbols-provided SVG

Steps to reproduce:

  • open Inkscape
  • File-Open
  • While in the open dialog single-click on any SFSymbols-exported file

What happened?

SIGABRT

head of stack trace:

0   libsystem_kernel.dylib        	0x00007fff7a8b92aa __pthread_kill + 10
1   libsystem_pthread.dylib       	0x00007fff7a976707 pthread_kill + 384
2   libsystem_c.dylib             	0x00007fff7a841a08 abort + 120
3   libglib-2.0.0.dylib           	0x00000001084fed16 g_assertion_message + 406
4   libglib-2.0.0.dylib           	0x00000001084fed7e g_assertion_message_expr + 94
5   libinkscape_base.dylib        	0x0000000106549a16 sp_document_namedview(SPDocument*, char const*) + 182
6   libinkscape_base.dylib        	0x0000000106a5b47b SPDocument::getDisplayUnit() const + 11
7   libinkscape_base.dylib        	0x000000010655b3f9 SPRoot::update(SPCtx*, unsigned int) + 249
8   libinkscape_base.dylib        	0x000000010654d8de SPObject::updateDisplay(SPCtx*, unsigned int) + 110
9   libinkscape_base.dylib        	0x0000000106a5e3dc SPDocument::_updateDocument() + 492
10  libinkscape_base.dylib        	0x0000000106a5e05f SPDocument::idle_handler() + 15
11  libgtkmm-3.0.1.dylib          	0x0000000109b01854 sigc::slot0<bool>::operator()() const + 84
12  libglibmm-2.4.1.dylib         	0x000000010a45dd9f (anonymous namespace)::glibmm_source_callback(void*) + 47
13  libglib-2.0.0.dylib           	0x00000001084d5b46 g_main_context_dispatch + 310
14  libglib-2.0.0.dylib           	0x00000001084d5ed2 g_main_context_iterate + 514
15  libglib-2.0.0.dylib           	0x00000001084d61ef g_main_loop_run + 191
16  libgtk-3.0.dylib              	0x0000000109208c59 gtk_dialog_run + 585
17  libinkscape_base.dylib        	0x0000000106a988ae Inkscape::Application::crash_handler(int) + 2334
18  libsystem_platform.dylib      	0x00007fff7a96bb1d _sigtramp + 29
19  ???                           	0x00000001085b3008 0 + 4435161096
20  libsystem_c.dylib             	0x00007fff7a841a08 abort + 120
21  libglib-2.0.0.dylib           	0x00000001084fed16 g_assertion_message + 406
22  libglib-2.0.0.dylib           	0x00000001084fed7e g_assertion_message_expr + 94
23  libinkscape_base.dylib        	0x0000000106a5d049 SPDocument::bindObjectToId(char const*, SPObject*) + 1737
24  libinkscape_base.dylib        	0x000000010654c551 SPObject::invoke_build(SPDocument*, Inkscape::XML::Node*, unsigned int) + 369
25  libinkscape_base.dylib        	0x000000010654cae0 SPObject::build(SPDocument*, Inkscape::XML::Node*) + 432
26  libinkscape_base.dylib        	0x000000010654c45d SPObject::invoke_build(SPDocument*, Inkscape::XML::Node*, unsigned int) + 125
27  libinkscape_base.dylib        	0x000000010654cae0 SPObject::build(SPDocument*, Inkscape::XML::Node*) + 432
28  libinkscape_base.dylib        	0x000000010655ad30 SPRoot::build(SPDocument*, Inkscape::XML::Node*) + 240
29  libinkscape_base.dylib        	0x000000010654c45d SPObject::invoke_build(SPDocument*, Inkscape::XML::Node*, unsigned int) + 125
30  libinkscape_base.dylib        	0x0000000106a5a1af SPDocument::createDoc(Inkscape::XML::Document*, char const*, char const*, char const*, bool, SPDocument*) + 511
31  libinkscape_base.dylib        	0x0000000106a5b077 SPDocument::createNewDoc(char const*, bool, bool, SPDocument*) + 231
32  libinkscape_base.dylib        	0x00000001068e2b52 Inkscape::UI::Dialog::SVGPreview::setFileName(Glib::ustring&) + 114
33  libinkscape_base.dylib        	0x00000001068e3f50 Inkscape::UI::Dialog::SVGPreview::set(Glib::ustring&, int) + 496
34  libinkscape_base.dylib        	0x000000010678cf3f Inkscape::UI::Dialog::FileDialogBaseGtk::_updatePreviewCallback() + 175
35  libgtkmm-3.0.1.dylib          	0x0000000109a92d64 sigc::slot0<void>::operator()() const + 84
36  libglibmm-2.4.1.dylib         	0x000000010a471061 Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) + 81
37  libgobject-2.0.0.dylib        	0x000000010841f78d g_closure_invoke + 189
38  libgobject-2.0.0.dylib        	0x0000000108435bec signal_emit_unlocked_R + 2140
39  libgobject-2.0.0.dylib        	0x0000000108436941 g_signal_emit_valist + 2369
40  libgobject-2.0.0.dylib        	0x00000001084370e3 g_signal_emit_by_name + 259
41  libgtk-3.0.dylib              	0x000000010924c1e2 delegate_update_preview + 34
42  libgobject-2.0.0.dylib        	0x000000010841f78d g_closure_invoke + 189
43  libgobject-2.0.0.dylib        	0x0000000108435d69 signal_emit_unlocked_R + 2521
44  libgobject-2.0.0.dylib        	0x0000000108436941 g_signal_emit_valist + 2369
45  libgobject-2.0.0.dylib        	0x00000001084370e3 g_signal_emit_by_name + 259
46  libgtk-3.0.dylib              	0x0000000109251850 check_preview_change + 656
47  libgtk-3.0.dylib              	0x00000001092504d8 list_selection_changed + 104
48  libgobject-2.0.0.dylib        	0x000000010841f986 _g_closure_invoke_va + 214
49  libgobject-2.0.0.dylib        	0x0000000108436548 g_signal_emit_valist + 1352
50  libgobject-2.0.0.dylib        	0x0000000108436fc2 g_signal_emit + 130
51  libgtk-3.0.dylib              	0x00000001094a514c _gtk_tree_selection_internal_select_node + 892
52  libgtk-3.0.dylib              	0x00000001094b50b4 gtk_tree_view_real_set_cursor + 468
53  libgtk-3.0.dylib              	0x00000001094d5a1f gtk_tree_view_multipress_gesture_pressed + 2335
54  libgtk-3.0.dylib              	0x0000000109568a80 _gtk_marshal_VOID__INT_DOUBLE_DOUBLEv + 640
55  libgobject-2.0.0.dylib        	0x000000010841f986 _g_closure_invoke_va + 214
56  libgobject-2.0.0.dylib        	0x0000000108436548 g_signal_emit_valist + 1352
57  libgobject-2.0.0.dylib        	0x0000000108436fc2 g_signal_emit + 130
58  libgtk-3.0.dylib              	0x0000000109288ad8 gtk_gesture_multi_press_begin + 408
59  libgobject-2.0.0.dylib        	0x0000000108422fa6 g_cclosure_marshal_VOID__BOXEDv + 182
60  libgobject-2.0.0.dylib        	0x000000010841f986 _g_closure_invoke_va + 214
61  libgobject-2.0.0.dylib        	0x0000000108436548 g_signal_emit_valist + 1352
62  libgobject-2.0.0.dylib        	0x0000000108436fc2 g_signal_emit + 130
63  libgtk-3.0.dylib              	0x00000001092868ca _gtk_gesture_set_recognized + 122
64  libgtk-3.0.dylib              	0x0000000109283141 _gtk_gesture_check_recognized + 161
65  libgtk-3.0.dylib              	0x00000001092859d0 gtk_gesture_handle_event + 304
66  libgtk-3.0.dylib              	0x000000010928b8dd gtk_gesture_single_handle_event + 877
67  libgtk-3.0.dylib              	0x0000000109232d48 gtk_event_controller_handle_event + 376
68  libgtk-3.0.dylib              	0x00000001094f2ce4 _gtk_widget_run_controllers + 244
69  libgtk-3.0.dylib              	0x0000000109507dd2 gtk_widget_real_button_event + 34
70  libgtk-3.0.dylib              	0x000000010955cb21 _gtk_marshal_BOOLEAN__BOXED + 289
71  libgobject-2.0.0.dylib        	0x000000010841f78d g_closure_invoke + 189
72  libgobject-2.0.0.dylib        	0x0000000108435ab9 signal_emit_unlocked_R + 1833
73  libgobject-2.0.0.dylib        	0x0000000108436aa3 g_signal_emit_valist + 2723
74  libgobject-2.0.0.dylib        	0x0000000108436fc2 g_signal_emit + 130
75  libgtk-3.0.dylib              	0x00000001094f2710 gtk_widget_event_internal + 800
76  libgtk-3.0.dylib              	0x00000001094f23e4 gtk_widget_event + 356
77  libgtk-3.0.dylib              	0x00000001092fb972 propagate_event_up + 98
78  libgtk-3.0.dylib              	0x00000001092fa96a propagate_event + 410
79  libgtk-3.0.dylib              	0x00000001092f9e60 gtk_propagate_event + 256
80  libgtk-3.0.dylib              	0x00000001092f9679 gtk_main_do_event + 1817
81  libgdk-3.0.dylib              	0x0000000109915815 _gdk_event_emit + 69
82  libgdk-3.0.dylib              	0x0000000109958b9f gdk_event_dispatch + 79
83  libglib-2.0.0.dylib           	0x00000001084d5b46 g_main_context_dispatch + 310
84  libglib-2.0.0.dylib           	0x00000001084d5ed2 g_main_context_iterate + 514
85  libglib-2.0.0.dylib           	0x00000001084d61ef g_main_loop_run + 191
86  libgtk-3.0.dylib              	0x0000000109208c59 gtk_dialog_run + 585
87  libgtkmm-3.0.1.dylib          	0x0000000109aa7ecd Gtk::Dialog::run() + 29
88  libinkscape_base.dylib        	0x000000010678f681 Inkscape::UI::Dialog::FileOpenDialogImplGtk::show() + 81

What should have happened?

I should have been able to open the file

Inkscape Version and Operating System:

  • Inkscape Version: Inkscape 1.0beta1 (32d4812, 2019-09-19)
  • Operating System: macOS
  • Operating System version: Catalina 10.15 beta 9 (19A573a)

test file

Edited by Nathan Lee