Skip to content

Crash in grid snapping with mirror path effect

Summary:

In the attached sample file, when dragging the following curve control point or the node itself around, inkscape crashes:

control point to move to crash inkscape

Steps to reproduce:

  • open Inkscape
  • open the attached logo.svg file
  • Ensure snapping is enabled
  • Use the node tool and select the only available shape, click the top right node and either move that around or its control point.

Snapping config:

snapping config

What happened?

If inkscape doesn't crash, random nodes in the paths are getting all jumbled and messed up and are jumping around. Otherwise it crashes.

What should have happened?

The node should move without problems.

Logs

 0# Inkscape::Application::crash_handler(int) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.3.2.0
 1# 0x00007FCE1845C710 in /usr/lib/libc.so.6
 2# Inkscape::UI::ControlPointSelection::_pointDragged(Geom::Point&, _GdkEventMotion*) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.3.2.0
 3# Inkscape::UI::Node::dragged(Geom::Point&, _GdkEventMotion*) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.3.2.0
 4# Inkscape::UI::ControlPoint::_eventHandler(Inkscape::UI::Tools::ToolBase*, _GdkEvent*) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.3.2.0
 5# 0x00007FCE193EAE5B in /usr/bin/../lib/inkscape/libinkscape_base.so.1.3.2.0
 6# Inkscape::UI::Widget::CanvasPrivate::emit_event(_GdkEvent const*) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.3.2.0
 7# Inkscape::UI::Widget::CanvasPrivate::process_event(_GdkEvent const*) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.3.2.0
 8# Gtk::Widget_Class::motion_notify_event_callback(_GtkWidget*, _GdkEventMotion*) in /usr/bin/../lib/inkscape/../libgtkmm-3.0.so.1
 9# 0x00007FCE1648C34D in /usr/bin/../lib/inkscape/../libgtk-3.so.0
10# g_closure_invoke in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
11# 0x00007FCE17F900EA in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
12# 0x00007FCE17F80335 in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
13# g_signal_emit_valist in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
14# g_signal_emit in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
15# 0x00007FCE167546E5 in /usr/bin/../lib/inkscape/../libgtk-3.so.0
16# 0x00007FCE165EE91B in /usr/bin/../lib/inkscape/../libgtk-3.so.0
17# gtk_main_do_event in /usr/bin/../lib/inkscape/../libgtk-3.so.0
18# 0x00007FCE16C90B87 in /usr/bin/../lib/inkscape/../libgdk-3.so.0
19# 0x00007FCE16CE8D38 in /usr/bin/../lib/inkscape/../libgdk-3.so.0
20# 0x00007FCE18B0DF69 in /usr/lib/libglib-2.0.so.0
21# 0x00007FCE18B6C327 in /usr/lib/libglib-2.0.so.0
22# g_main_context_iteration in /usr/lib/libglib-2.0.so.0
23# g_application_run in /usr/bin/../lib/inkscape/../libgio-2.0.so.0
24# main in inkscape
25# 0x00007FCE18445CD0 in /usr/lib/libc.so.6
26# __libc_start_main in /usr/lib/libc.so.6
27# _start in inkscape

Another stacktrace of the same issue:

 0# Inkscape::Application::crash_handler(int) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.3.2.0
 1# 0x00007FDDAA65C710 in /usr/lib/libc.so.6
 2# Inkscape::CanvasItemCtrl::set_position(Geom::Point const&) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.3.2.0
 3# Inkscape::UI::ControlPoint::_eventHandler(Inkscape::UI::Tools::ToolBase*, _GdkEvent*) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.3.2.0
 4# Inkscape::UI::Tools::ToolBase::process_delayed_snap_event() in /usr/bin/../lib/inkscape/libinkscape_base.so.1.3.2.0
 5# 0x00007FDDABD7A2C2 in /usr/bin/../lib/inkscape/libinkscape_base.so.1.3.2.0
 6# 0x00007FDDAAE81806 in /usr/lib/libglibmm-2.4.so.1
 7# 0x00007FDDAAF0F3EE in /usr/lib/libglib-2.0.so.0
 8# 0x00007FDDAAF0DF69 in /usr/lib/libglib-2.0.so.0
 9# 0x00007FDDAAF6C327 in /usr/lib/libglib-2.0.so.0
10# g_main_context_iteration in /usr/lib/libglib-2.0.so.0
11# g_application_run in /usr/bin/../lib/inkscape/../libgio-2.0.so.0
12# main in inkscape
13# 0x00007FDDAA645CD0 in /usr/lib/libc.so.6
14# 
System info Inkscape 1.3.2 (091e20ef0f, 2023-11-25, custom)
GLib version:     2.78.1
GTK version:      3.24.38
glibmm version:   2.66.6
gtkmm version:    3.24.8
libxml2 version:  2.12.1
libxslt version:  1.1.39
Cairo version:    1.18.0
Pango version:    1.51.0
HarfBuzz version: 8.3.0

OS version:       Arch Linux

Sample attachments:

logo.svg

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information