Crash using the Tweak tool if empty text object is in selection
Summary:
Inkscape crashes when using the Tweak tool on a selection that contains a text object with only spaces inside. Apparently the conversion to path fails to return a result (the empty text just vanishes), and there's no check there.
Steps to reproduce:
- open Werkzeuge_1.svg
- click + drag a selection frame around the red squares
- switch to Tweak tool
- click into the canvas
What happened?
Crash.
0# Inkscape::Application::crash_handler(int) in /opt/inkscape_1.4.x/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0 1# 0x000077B609E45330 in /lib/x86_64-linux-gnu/libc.so.6 2# Inkscape::UI::Tools::sp_tweak_dilate_recursive(Inkscape::Selection*, SPItem*, Geom::Point, Geom::Point, int, double, double, double, bool) in /opt/inkscape_1.4.x/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0 3# Inkscape::UI::Tools::sp_tweak_dilate(Inkscape::UI::Tools::TweakTool*, Geom::Point, Geom::Point, Geom::Point, bool) [clone .isra.0] in /opt/inkscape_1.4.x/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0 4# Inkscape::UI::Tools::TweakTool::root_handler(Inkscape::CanvasEvent const&) in /opt/inkscape_1.4.x/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0 5# Inkscape::UI::Widget::CanvasPrivate::emit_event(Inkscape::CanvasEvent&) in /opt/inkscape_1.4.x/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0 6# Inkscape::UI::Widget::CanvasPrivate::process_event(Inkscape::CanvasEvent&) in /opt/inkscape_1.4.x/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0 7# Inkscape::UI::Widget::Canvas::on_motion_notify_event(_GdkEventMotion*) in /opt/inkscape_1.4.x/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0 8# Gtk::Widget_Class::motion_notify_event_callback(_GtkWidget*, _GdkEventMotion*) in /lib/x86_64-linux-gnu/libgtkmm-3.0.so.1 9# 0x000077B6082982F7 in /lib/x86_64-linux-gnu/libgtk-3.so.0 10# 0x000077B609C8E6BD in /lib/x86_64-linux-gnu/libgobject-2.0.so.0 11# g_signal_emit_valist in /lib/x86_64-linux-gnu/libgobject-2.0.so.0 12# g_signal_emit in /lib/x86_64-linux-gnu/libgobject-2.0.so.0 13# 0x000077B608566BF4 in /lib/x86_64-linux-gnu/libgtk-3.so.0 14# 0x000077B608403390 in /lib/x86_64-linux-gnu/libgtk-3.so.0 15# gtk_main_do_event in /lib/x86_64-linux-gnu/libgtk-3.so.0 16# 0x000077B607F6F407 in /lib/x86_64-linux-gnu/libgdk-3.so.0 17# 0x000077B607FC8E2E in /lib/x86_64-linux-gnu/libgdk-3.so.0 18# 0x000077B60A7145C5 in /lib/x86_64-linux-gnu/libglib-2.0.so.0 19# 0x000077B60A773737 in /lib/x86_64-linux-gnu/libglib-2.0.so.0 20# g_main_context_iteration in /lib/x86_64-linux-gnu/libglib-2.0.so.0 21# g_application_run in /lib/x86_64-linux-gnu/libgio-2.0.so.0 22# main in /opt/inkscape_1.4.x/bin/inkscape 23# __libc_start_call_main at ../sysdeps/nptl/libc_start_call_main.h:74 24# __libc_start_main at ../csu/libc-start.c:347 25# _start in /opt/inkscape_1.4.x/bin/inkscape
System info
Inkscape 1.4.2 (4b73df01, 2025-08-15) Compile (Run)
GLib version: 2.80.0
GTK version: 3.24.41 (3.24.41)
glibmm version: 2.66.7
gtkmm version: 3.24.9
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)
OS version: Linux Mint 22.1
What should have happened?
No crash.
Version info
Inkscape 1.4.2 (4b73df015e, 2025-08-15)
Compile (Run)
GLib version: 2.80.0
GTK version: 3.24.41 (3.24.41)
glibmm version: 2.66.7
gtkmm version: 3.24.9
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)
OS version: Linux Mint 22.1