Crash on extension run
Summary:
I ran an extension. It crashed inkscape.
Steps to reproduce:
Open inkscape Open sample file Run extension script
What happened?
<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# SPStyle::write(unsigned int, SPStyleSrc, SPStyle const*) const in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
3# SPObject::write(Inkscape::XML::Document*, Inkscape::XML::Node*, unsigned int) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
4# SPItem::write(Inkscape::XML::Document*, Inkscape::XML::Node*, unsigned int) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
5# SPLPEItem::write(Inkscape::XML::Document*, Inkscape::XML::Node*, unsigned int) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
6# SPShape::write(Inkscape::XML::Document*, Inkscape::XML::Node*, unsigned int) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
7# SPRect::write(Inkscape::XML::Document*, Inkscape::XML::Node*, unsigned int) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
8# SPRect::update_patheffect(bool) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
9# sp_lpe_item_update_patheffect(SPLPEItem*, bool, bool, bool) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
10# sigc::internal::signal_emit2<void, SPObject*, unsigned int, sigc::nil>::emit(sigc::internal::signal_impl*, SPObject* const&, unsigned int const&) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
11# SPObject::emitModified(unsigned int) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
12# SPDefs::modified(unsigned int) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
13# SPObject::emitModified(unsigned int) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
14# SPGroup::modified(unsigned int) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
15# SPRoot::modified(unsigned int) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
16# SPObject::emitModified(unsigned int) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
17# SPDocument::_updateDocument(int) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
18# SPDocument::ensureUpToDate() in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
19# Inkscape::DocumentUndo::maybeDone(SPDocument*, char const*, Glib::ustring const&, Glib::ustring const&) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
20# Inkscape::Extension::ExecutionEnv::commit() in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
21# Inkscape::Extension::Effect::effect(Inkscape::UI::View::View*) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
22# Inkscape::Extension::PrefDialog::on_response(int) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
23# Gtk::Dialog_Class::response_callback(_GtkDialog*, int) in /Applications/Inkscape.app/Contents/Resources/lib/libgtkmm-3.0.1.dylib
24# g_cclosure_marshal_VOID__INTv 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_dialog_response in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
29# _g_closure_invoke_va in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
30# g_signal_emit_valist in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
31# g_signal_emit in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
32# gtk_real_button_released in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
33# _g_closure_invoke_va in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
34# g_signal_emit_valist in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
35# g_signal_emit in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
36# multipress_released_cb in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
37# _gtk_marshal_VOID__INT_DOUBLE_DOUBLEv in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
38# _g_closure_invoke_va in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
39# g_signal_emit_valist in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
40# g_signal_emit in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
41# gtk_gesture_multi_press_end in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
42# g_cclosure_marshal_VOID__BOXEDv in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
43# _g_closure_invoke_va in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
44# g_signal_emit_valist in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
45# g_signal_emit in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
46# gtk_gesture_handle_event in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
47# gtk_gesture_single_handle_event in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
48# gtk_event_controller_handle_event in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
49# _gtk_widget_run_controllers in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
50# _gtk_marshal_BOOLEAN__BOXEDv in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
51# _g_closure_invoke_va in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
52# g_signal_emit_valist in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
53# g_signal_emit in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
54# gtk_widget_event_internal in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
55# gtk_propagate_event in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
56# gtk_main_do_event in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
57# _gdk_event_emit in /Applications/Inkscape.app/Contents/Resources/lib/libgdk-3.0.dylib
58# gdk_event_dispatch in /Applications/Inkscape.app/Contents/Resources/lib/libgdk-3.0.dylib
59# g_main_context_dispatch in /Applications/Inkscape.app/Contents/Resources/lib/libglib-2.0.0.dylib
60# g_main_context_iterate in /Applications/Inkscape.app/Contents/Resources/lib/libglib-2.0.0.dylib
61# g_main_context_iteration in /Applications/Inkscape.app/Contents/Resources/lib/libglib-2.0.0.dylib
62# g_application_run in /Applications/Inkscape.app/Contents/Resources/lib/libgio-2.0.0.dylib
63# 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 13.4 (22F2063) arm64
</details>