#### Summary:
<!--Summarize the issue/suggestion concisely:-->
Using the Calligraphy tool, set Preset dropdown to Tracing. When I click on the canvas, Inkscape crashes.
#### Steps to reproduce:
<!--Describe what you did (step-by-step) so we can reproduce:-->
- open Inkscape
- enable the Calligraphy tool
- in the Preset dropdown menu, click Tracing
- click the mouse on the canvas
#### What happened?
Inkscape crashed.
When I reported this in the chat, pulsar17 said to include the following:
```
** (org.inkscape.Inkscape:130915): ERROR **: 00:16:58.727: unhandled exception (type std::exception) in signal handler: what: lib2geom exception: Non-contiguous path (/home/pulsar17/Projects/inksape_master/src/3rdparty/2geom/src/2geom/path.cpp:1,106)
```
**Backtrace**:
```
#0 0x00007fffef3e86d3 in g_log_structured_array () at /lib64/libglib-2.0.so.0
#1 0x00007fffef3e87c7 in g_log_default_handler () at /lib64/libglib-2.0.so.0
#2 0x00007fffef3e2dc6 in g_logv () at /lib64/libglib-2.0.so.0
#3 0x00007fffef3e3163 in g_log () at /lib64/libglib-2.0.so.0
#4 0x00007ffff15b4f5a in Glib::exception_handlers_invoke() [clone .cold] () at /lib64/libglibmm-2.68.so.1
#5 0x00007ffff0a3ecab in EventControllerMotion_signal_motion_connect_callback.cold () at /lib64/libgtkmm-4.0.so.0
#6 0x00007fffef8104a8 in _gtk_marshal_VOID__DOUBLE_DOUBLEv
(closure=<optimized out>, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x5f9500)
at gtk/gtkmarshalers.c:3158
#7 0x00007ffff0870c43 in signal_emit_valist_unlocked () at /lib64/libgobject-2.0.so.0
#8 0x00007ffff0870d58 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#9 0x00007ffff0870e13 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#10 0x00007fffef88e617 in gtk_event_controller_motion_handle_event (controller=0x184bf10, event=0x6239a20, x=<optimized out>, y=<optimized out>) at ../gtk/gtkeventcontrollermotion.c:85
#11 0x00007fffef9f87cf in gtk_event_controller_handle_event (controller=0x184bf10, event=<optimized out>, target=<optimized out>, x=<optimized out>, y=<optimized out>)
at ../gtk/gtkeventcontroller.c:381
#12 gtk_widget_run_controllers (widget=0x7c8fc0, event=0x6239a20, target=0x7c8fc0, x=341.25784301757812, y=<optimized out>, phase=GTK_PHASE_BUBBLE) at ../gtk/gtkwidget.c:4713
#13 0x00007fffef906c12 in gtk_propagate_event_internal (widget=widget@entry=0x7c8fc0, event=event@entry=0x6239a20, topmost=<optimized out>) at ../gtk/gtkmain.c:1982
#14 0x00007fffef906e11 in gtk_propagate_event (widget=widget@entry=0x7c8fc0, event=event@entry=0x6239a20) at ../gtk/gtkmain.c:2032
#15 0x00007fffef9077b3 in gtk_main_do_event (event=0x6239a20) at ../gtk/gtkmain.c:1722
#16 0x00007fffefb9bfc8 in _gdk_marshal_BOOLEAN__POINTERv
(closure=<optimized out>, return_value=0x7fffffffce10, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x1587ec0)
at gdk/gdkmarshalers.c:302
#17 0x00007fffefc3193a in gdk_surface_event_marshallerv
(closure=0x1eb29f0, return_value=0x7fffffffce10, instance=0x2d4a1d0, args=0x7fffffffcef0, marshal_data=0x0, n_params=1, param_types=0x1587ec0) at ../gdk/gdksurface.c:470
#18 0x00007ffff0870c43 in signal_emit_valist_unlocked () at /lib64/libgobject-2.0.so.0
#19 0x00007ffff0870d58 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#20 0x00007ffff0870e13 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#21 0x00007fffefc33a7a in gdk_surface_handle_event.isra.0 (event=event@entry=0x6239a20) at ../gdk/gdksurface.c:3100
#22 0x00007fffefc33e8c in _gdk_event_emit (event=0x6239a20) at ../gdk/gdkevents.c:491
#23 _gdk_event_queue_flush (display=0x589360) at ../gdk/gdkevents.c:855
#24 gdk_surface_flush_events (clock=0x29207c0, data=0x2d4a1d0) at ../gdk/gdksurface.c:2525
#25 0x00007ffff0850b1a in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#26 0x00007ffff086eaba in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#27 0x00007ffff0870adc in signal_emit_valist_unlocked () at /lib64/libgobject-2.0.so.0
#28 0x00007ffff0870d58 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#29 0x00007ffff0870e13 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#30 0x00007fffefc1817a in _gdk_frame_clock_emit_flush_events (frame_clock=0x29207c0) at ../gdk/gdkframeclock.c:695
#31 gdk_frame_clock_flush_idle (data=0x29207c0) at ../gdk/gdkframeclockidle.c:391
#32 0x00007fffef3e31ab in g_timeout_dispatch () at /lib64/libglib-2.0.so.0
#33 0x00007fffef3dd040 in g_main_context_dispatch_unlocked.lto_priv () at /lib64/libglib-2.0.so.0
#34 0x00007fffef3e6128 in g_main_context_iterate_unlocked.isra () at /lib64/libglib-2.0.so.0
#35 0x00007fffef3e62d3 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#36 0x00007fffef5a40ad in g_application_run () at /lib64/libgio-2.0.so.0
#37 0x00000000004013ca in main (argc=1, argv=0x518790) at /home/pulsar17/Projects/inksape_master/src/inkscape-main.cpp:218
```
#### What should have happened?
Should not have crashed.
Sample attachments:
<!--Attach the sample file(s) highlighting the issue, if appropriate.-->
NA
#### Version info
```
Inkscape 1.5-dev (d4d38f3, 2026-03-19)
Compile (Run)
GLib version: 2.80.0
GTK version: 4.14.5 (4.14.5)
glibmm version: 2.78.1
gtkmm version: 4.14.0
libxml2 version: 2.9.14
libxslt version: 1.1.39
Cairo version: 1.18.0 (1.18.0)
Pango version: 1.52.1 (1.52.1)
HarfBuzz version: 8.3.0 (8.3.0)
Poppler version: 24.02.0
OS version: Linux Mint 22
```
:heart: Thank you




















