[go: up one dir, main page]

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