[go: up one dir, main page]

Crash after modifiyng a path with spiro spline

Summary:

While working on a graphic in Inkscape 1.4 and trying to modify a path (add a point to allow more accurate editing of a path), Inkscape keeps crashing. It happened every single time in the last couple of days. The last crash was accompanied by the following backtrace.

steps

  • open svg file provided
  • click and drag on handle and path of top shape
  • move it until it starts moving without clicking on it
  • click on path

inkscape_oFIo0sUJF8 CRASH

inkscape_issue_12124_demo.svg

Backtrace:

<pre>
 0# Inkscape::Application::crash_handler(int) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.1.0
 1# 0x00007BA82024BCD0 in /usr/lib/libc.so.6
 2# 0x00007BA8202A5624 in /usr/lib/libc.so.6
 3# gsignal in /usr/lib/libc.so.6
 4# abort in /usr/lib/libc.so.6
 5# __assert_perror_fail in /usr/lib/libc.so.6
 6# 0x00007BA820F7264A in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.1.0
 7# Inkscape::LivePathEffect::LPEFilletChamfer::doBeforeEffect(SPLPEItem const*) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.1.0
 8# Inkscape::LivePathEffect::Effect::doBeforeEffect_impl(SPLPEItem const*) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.1.0
 9# SPLPEItem::performOnePathEffect(SPCurve*, SPShape*, Inkscape::LivePathEffect::Effect*, bool) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.1.0
10# SPLPEItem::performPathEffect(SPCurve*, SPShape*, bool) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.1.0
11# SPShape::update_patheffect(bool) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.1.0
12# SPGroup::update_patheffect(bool) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.1.0
13# SPGroup::update_patheffect(bool) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.1.0
14# sp_lpe_item_update_patheffect(SPLPEItem*, bool, bool, bool) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.1.0
15# SPDocument::update_lpobjs() in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.1.0
16# Inkscape::DocumentUndo::undo(SPDocument*) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.1.0
17# 0x00007BA82080CE5A in /usr/lib/libgiomm-2.4.so.1
18# g_closure_invoke in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
19# 0x00007BA8200492FF in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
20# 0x00007BA820039CE9 in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
21# g_signal_emit_valist in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
22# g_signal_emit in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
23# 0x00007BA81E3CCE46 in /usr/bin/../lib/inkscape/../libgio-2.0.so.0
24# gtk_window_activate_key in /usr/bin/../lib/inkscape/../libgtk-3.so.0
25# 0x00007BA81EBACF27 in /usr/bin/../lib/inkscape/../libgtk-3.so.0
26# Gtk::Widget::on_key_press_event(_GdkEventKey*) in /usr/bin/../lib/inkscape/../libgtkmm-3.0.so.1
27# Gtk::Widget_Class::key_press_event_callback(_GtkWidget*, _GdkEventKey*) in /usr/bin/../lib/inkscape/../libgtkmm-3.0.so.1
28# 0x00007BA81E8B39AA in /usr/bin/../lib/inkscape/../libgtk-3.so.0
29# 0x00007BA820039E5C in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
30# g_signal_emit_valist in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
31# g_signal_emit in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
32# 0x00007BA81EB9A8ED in /usr/bin/../lib/inkscape/../libgtk-3.so.0
33# 0x00007BA81EA26ABA in /usr/bin/../lib/inkscape/../libgtk-3.so.0
34# gtk_main_do_event in /usr/bin/../lib/inkscape/../libgtk-3.so.0
35# 0x00007BA81E53B457 in /usr/bin/../lib/inkscape/../libgdk-3.so.0
36# 0x00007BA81E599FE0 in /usr/bin/../lib/inkscape/../libgdk-3.so.0
37# 0x00007BA8209061E4 in /usr/lib/libglib-2.0.so.0
38# 0x00007BA820969E97 in /usr/lib/libglib-2.0.so.0
39# g_main_context_iteration in /usr/lib/libglib-2.0.so.0
40# g_application_run in /usr/bin/../lib/inkscape/../libgio-2.0.so.0
41# main in inkscape
42# 0x00007BA820235488 in /usr/lib/libc.so.6
43# __libc_start_main in /usr/lib/libc.so.6
44# _start in inkscape
</pre>
<details><summary>System info</summary>
Inkscape 1.4.1 (93de688d07, 2025-03-30)

                      Compile  (Run)
    GLib version:     2.84.1
    GTK version:      3.24.49 (3.24.49)
    glibmm version:   2.66.8
    gtkmm version:    3.24.10
    libxml2 version:  2.13.7
    libxslt version:  1.1.43
    Cairo version:    1.18.4 (1.18.4)
    Pango version:    1.56.3 (1.56.3)
    HarfBuzz version: 11.0.1 (11.1.0)

    OS version:       Arch Linux
</details>

... (write here)

Steps to reproduce:

  • open Inkscape
  • create a not so complicated graphic, consists of a few paths (polygons).
  • try to modify a path.

What happened?

Inkscape crashes.

What should have happened?

The path should have been modified as requested.

Sample attachments:

Version info

Inkscape 1.4.1 (93de688d07, 2025-03-30)
Edited by Adam Belis