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:
- 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>
- Click on the rectangle
- 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
Sample attachments:
Version info
see above
Edited by Nicco Kunzmann