Crash when fiddeling with Live Path Effects

Summary:

When I open a file with a generated LPE, Inkscape 1.3alpha crashes.

I do not know how useful it is to fix these crashes. I am reporting it and you can let me know if you like to be informed of other crashes.

Steps to reproduce:

  1. Open this file:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" viewBox="0 0 595.275573730469 841.889831542969" width="595.275573730469" height="841.889831542969">
    <defs><inkscape:path-effect effect="fillet_chamfer" is_visible="true" lpeversion="1" satellites_param="F,0,0,1,0,18.5,0,1 @ F,0,0,1,0,98.99982,0,1 @ F,0,0,1,0,81.0,0,1 @ F,0,0,1,0,47.5,0,1" nodesatellites_param="F,0,0,1,0,18.5,0,1 @ F,0,0,1,0,98.99982,0,1 @ F,0,0,1,0,81.0,0,1 @ F,0,0,1,0,47.5,0,1" unit="px" method="auto" mode="F" radius="0" chamfer_steps="1" flexible="false" use_knot_distance="true" apply_no_radius="true" apply_with_radius="true" only_selected="false" hide_knots="false" id="path-effect3955"/></defs><g inkscape:groupmode="layer" inkscape:label="Layer 1"><path x="30.0" y="38.00000000000091" width="230.0" height="180.000000000899" d="M 48.5 38 H 161 A 98.9998 98.9998 45 0 1 260 137 V 137 A 81 81 135 0 1 179 218 H 77.5 A 47.5 47.5 45 0 1 30 170.5 V 56.5 A 18.5 18.5 135 0 1 48.5 38 Z" inkscape:path-effect="#path-effect3955"/></g></svg>
  1. Click on the rectangle
  2. Crash

What happened?

 0# Inkscape::Application::crash_handler(int) in /tmp/.mount_inksca1O0HHv/usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.3.0.0
 1# 0x00007F59CD892090 in /tmp/.mount_inksca1O0HHv/lib/x86_64-linux-gnu/libc.so.6
 2# PathVectorNodeSatellites::getPathVector() const in /tmp/.mount_inksca1O0HHv/usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.3.0.0
 3# Inkscape::LivePathEffect::LPEFilletChamfer::doEffect_path(Geom::PathVector const&) in /tmp/.mount_inksca1O0HHv/usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.3.0.0
 4# Inkscape::LivePathEffect::Effect::doEffect(SPCurve*) in /tmp/.mount_inksca1O0HHv/usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.3.0.0
 5# SPLPEItem::performOnePathEffect(SPCurve*, SPShape*, Inkscape::LivePathEffect::Effect*, bool) in /tmp/.mount_inksca1O0HHv/usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.3.0.0
 6# SPLPEItem::performPathEffect(SPCurve*, SPShape*, bool) in /tmp/.mount_inksca1O0HHv/usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.3.0.0
 7# SPShape::update_patheffect(bool) in /tmp/.mount_inksca1O0HHv/usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.3.0.0
 8# sp_lpe_item_update_patheffect(SPLPEItem*, bool, bool, bool) in /tmp/.mount_inksca1O0HHv/usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.3.0.0
 9# Inkscape::SelTrans::_selChanged(Inkscape::Selection*) in /tmp/.mount_inksca1O0HHv/usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.3.0.0
10# Inkscape::Selection::_emitChanged(bool) in /tmp/.mount_inksca1O0HHv/usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.3.0.0
11# Inkscape::ObjectSet::add(SPObject*, bool) in /tmp/.mount_inksca1O0HHv/usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.3.0.0
12# Inkscape::UI::Dialog::LivePathEffectEditor::expanded_notify(Gtk::Expander*) in /tmp/.mount_inksca1O0HHv/usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.3.0.0
13# g_closure_invoke in /tmp/.mount_inksca1O0HHv/usr/lib/libgobject-2.0.so.0
14# 0x00007F59CCDA6243 in /tmp/.mount_inksca1O0HHv/usr/lib/libgobject-2.0.so.0
15# g_signal_emit_valist in /tmp/.mount_inksca1O0HHv/usr/lib/libgobject-2.0.so.0
16# g_signal_emit in /tmp/.mount_inksca1O0HHv/usr/lib/libgobject-2.0.so.0
17# 0x00007F59CCD97284 in /tmp/.mount_inksca1O0HHv/usr/lib/libgobject-2.0.so.0
18# g_object_notify in /tmp/.mount_inksca1O0HHv/usr/lib/libgobject-2.0.so.0
19# gtk_expander_set_expanded in /tmp/.mount_inksca1O0HHv/usr/lib/libgtk-3.so.0
20# Inkscape::UI::Dialog::LivePathEffectEditor::effect_list_reload(SPLPEItem*) in /tmp/.mount_inksca1O0HHv/usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.3.0.0
21# Inkscape::UI::Dialog::LivePathEffectEditor::selectionChanged(Inkscape::Selection*) in /tmp/.mount_inksca1O0HHv/usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.3.0.0
22# Inkscape::Selection::_emitChanged(bool) in /tmp/.mount_inksca1O0HHv/usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.3.0.0
23# Inkscape::UI::Tools::SelectTool::root_handler(_GdkEvent*) in /tmp/.mount_inksca1O0HHv/usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.3.0.0
24# Inkscape::UI::Tools::ToolBase::tool_root_handler(_GdkEvent*) in /tmp/.mount_inksca1O0HHv/usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.3.0.0
25# Inkscape::UI::Tools::ToolBase::virtual_item_handler(SPItem*, _GdkEvent*) in /tmp/.mount_inksca1O0HHv/usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.3.0.0
26# _drawing_handler(_GdkEvent*, Inkscape::DrawingItem*, SPDesktop*) in /tmp/.mount_inksca1O0HHv/usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.3.0.0
27# Inkscape::CanvasItemDrawing::handle_event(_GdkEvent*) in /tmp/.mount_inksca1O0HHv/usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.3.0.0
28# Inkscape::UI::Widget::CanvasPrivate::emit_event(_GdkEvent const*) in /tmp/.mount_inksca1O0HHv/usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.3.0.0
29# Inkscape::UI::Widget::CanvasPrivate::process_event(_GdkEvent const*) in /tmp/.mount_inksca1O0HHv/usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.3.0.0
30# Inkscape::UI::Widget::Canvas::on_button_event(_GdkEventButton*) in /tmp/.mount_inksca1O0HHv/usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.3.0.0
31# Gtk::Widget_Class::button_release_event_callback(_GtkWidget*, _GdkEventButton*) in /tmp/.mount_inksca1O0HHv/usr/lib/libgtkmm-3.0.so.1
32# 0x00007F59CBA9336F in /tmp/.mount_inksca1O0HHv/usr/lib/libgtk-3.so.0
33# 0x00007F59CCD92A56 in /tmp/.mount_inksca1O0HHv/usr/lib/libgobject-2.0.so.0
34# g_signal_emit_valist in /tmp/.mount_inksca1O0HHv/usr/lib/libgobject-2.0.so.0
35# g_signal_emit in /tmp/.mount_inksca1O0HHv/usr/lib/libgobject-2.0.so.0
36# 0x00007F59CBA3D9B3 in /tmp/.mount_inksca1O0HHv/usr/lib/libgtk-3.so.0
37# 0x00007F59CB8F8ED8 in /tmp/.mount_inksca1O0HHv/usr/lib/libgtk-3.so.0
38# gtk_main_do_event in /tmp/.mount_inksca1O0HHv/usr/lib/libgtk-3.so.0
39# 0x00007F59CB5D9F69 in /tmp/.mount_inksca1O0HHv/usr/lib/libgdk-3.so.0
40# 0x00007F59CB60D0F6 in /tmp/.mount_inksca1O0HHv/usr/lib/libgdk-3.so.0
41# g_main_context_dispatch in /tmp/.mount_inksca1O0HHv/usr/lib/libglib-2.0.so.0
42# 0x00007F59CDFAF400 in /tmp/.mount_inksca1O0HHv/usr/lib/libglib-2.0.so.0
43# g_main_context_iteration in /tmp/.mount_inksca1O0HHv/usr/lib/libglib-2.0.so.0
44# g_application_run in /tmp/.mount_inksca1O0HHv/usr/lib/libgio-2.0.so.0
45# 0x00007F59D0069228 in /tmp/.mount_inksca1O0HHv/usr/bin/inkscape
46# __libc_start_main in /tmp/.mount_inksca1O0HHv/lib/x86_64-linux-gnu/libc.so.6
47# 0x00007F59D006973E in /tmp/.mount_inksca1O0HHv/usr/bin/inkscape
System info Inkscape 1.3-alpha (2a5ddc9, 2023-03-29)
GLib version:     2.64.6
GTK version:      3.24.20
glibmm version:   2.64.2
gtkmm version:    3.24.2
libxml2 version:  2.9.10
libxslt version:  1.1.34
Cairo version:    1.17.7
Pango version:    1.44.7
HarfBuzz version: 2.6.4

OS version:       Ubuntu 22.04.2 LTS
#### What should have happened?

Sample attachments:

Version info

see above
Edited by Nicco Kunzmann