Crash when dragging dialog tabs (sometimes)

Summary:

Inkscape crashes when dragging dialog tabs, mostly non-active ones.

Steps to reproduce:

  • open Inkscape
  • open some dockable dialogs
  • try dragging some of them, active or non-active

What happened?

Crashes

What should have happened?

No crash

Sample attachments:

 0# Inkscape::Application::crash_handler(int) in /home/ltlnx/projects/inkscape/inkscape-master/build/usr/lib64/libinkscape_base.so.1.4.3.0
 1# 0x0000000000044190 in /lib64/libc.so.6
 2# 0x00000000000D5830 in /usr/lib64/libgtk-3.so.0
 3# 0x000000000022DA08 in /usr/lib64/libgtk-3.so.0
 4# g_closure_invoke in /usr/lib64/libgobject-2.0.so.0
 5# 0x000000000002C4B4 in /usr/lib64/libgobject-2.0.so.0
 6# 0x000000000002D8E2 in /usr/lib64/libgobject-2.0.so.0
 7# g_signal_emit_by_name in /usr/lib64/libgobject-2.0.so.0
 8# 0x0000000000388F75 in /usr/lib64/libgtk-3.so.0
 9# 0x0000000000018914 in /usr/lib64/libgobject-2.0.so.0
10# 0x000000000002DA64 in /usr/lib64/libgobject-2.0.so.0
11# g_signal_emit_by_name in /usr/lib64/libgobject-2.0.so.0
12# 0x000000000007E7F8 in /usr/lib64/libgdk-3.so.0
13# 0x000000000000722A in /usr/lib64/libffi.so.8
14# 0x0000000000006792 in /usr/lib64/libffi.so.8
15# ffi_call in /usr/lib64/libffi.so.8
16# 0x000000000000B0F8 in /usr/lib64/libwayland-client.so.0
17# 0x0000000000006FD4 in /usr/lib64/libwayland-client.so.0
18# wl_display_dispatch_queue_pending in /usr/lib64/libwayland-client.so.0
19# 0x0000000000076584 in /usr/lib64/libgdk-3.so.0
20# gdk_display_get_event in /usr/lib64/libgdk-3.so.0
21# 0x00000000000762A2 in /usr/lib64/libgdk-3.so.0
22# 0x000000000005EAD6 in /usr/lib64/libglib-2.0.so.0
23# 0x0000000000061BDF in /usr/lib64/libglib-2.0.so.0
24# g_main_context_iteration in /usr/lib64/libglib-2.0.so.0
25# g_application_run in /usr/lib64/libgio-2.0.so.0
26# main in ./inkscape-master/build/bin/inkscape
27# 0x000000000002AD14 in /lib64/libc.so.6
28# __libc_start_main in /lib64/libc.so.6
29# _start in ./inkscape-master/build/bin/inkscape
System info Inkscape 1.4.3rc (9500139e, 2025-12-13)
                  Compile  (Run)
GLib version:     2.86.2
GTK version:      3.24.51 (3.24.51)
glibmm version:   2.66.7
gtkmm version:    3.24.10
libxml2 version:  2.15.1
libxslt version:  1.1.44
Cairo version:    1.18.4 (1.18.4)
Pango version:    1.56.4 (1.56.4)
HarfBuzz version: 12.2.0 (12.2.0)

OS version:       Slackware 15.0 x86_64 (post 15.0 -current)

with asan

AddressSanitizer:DEADLYSIGNAL
=================================================================
==17569==ERROR: AddressSanitizer: UNKNOWN SIGNAL on unknown address 0x000000000002 (pc 0x7f67612d5830 bp 0x7cc7592afb80 sp 0x7ffe2f8db2b8 T0)
    #0 0x7f67612d5830  (/usr/lib64/libgtk-3.so.0+0xd5830)
    #1 0x7f676142da07  (/usr/lib64/libgtk-3.so.0+0x22da07)
    #2 0x7f6763471a9d in g_cclosure_marshal_VOID__OBJECTv (/usr/lib64/libgobject-2.0.so.0+0x1ba9d)
    #3 0x7f676346e913  (/usr/lib64/libgobject-2.0.so.0+0x18913)
    #4 0x7f6763483a63  (/usr/lib64/libgobject-2.0.so.0+0x2da63)
    #5 0x7f676348944b in g_signal_emit_by_name (/usr/lib64/libgobject-2.0.so.0+0x3344b)
    #6 0x7f6761588f74  (/usr/lib64/libgtk-3.so.0+0x388f74)
    #7 0x7f676346e913  (/usr/lib64/libgobject-2.0.so.0+0x18913)
    #8 0x7f6763483a63  (/usr/lib64/libgobject-2.0.so.0+0x2da63)
    #9 0x7f676348944b in g_signal_emit_by_name (/usr/lib64/libgobject-2.0.so.0+0x3344b)
    #10 0x7f67611707f7  (/usr/lib64/libgdk-3.so.0+0x7e7f7)
    #11 0x7f6760138229  (/usr/lib64/libffi.so.8+0x7229)
    #12 0x7f6760137791  (/usr/lib64/libffi.so.8+0x6791)
    #13 0x7f6760137e1f in ffi_call (/usr/lib64/libffi.so.8+0x6e1f)
    #14 0x7f675fc7d0f7  (/usr/lib64/libwayland-client.so.0+0xb0f7)
    #15 0x7f675fc78fd3  (/usr/lib64/libwayland-client.so.0+0x6fd3)
    #16 0x7f675fc7a0fa in wl_display_dispatch_queue_pending (/usr/lib64/libwayland-client.so.0+0x80fa)
    #17 0x7f6761168583  (/usr/lib64/libgdk-3.so.0+0x76583)
    #18 0x7f676112f3af in gdk_display_get_event (/usr/lib64/libgdk-3.so.0+0x3d3af)
    #19 0x7f67611682a1  (/usr/lib64/libgdk-3.so.0+0x762a1)
    #20 0x7f6762c00ad5  (/usr/lib64/libglib-2.0.so.0+0x5ead5)
    #21 0x7f6762c03bde  (/usr/lib64/libglib-2.0.so.0+0x61bde)
    #22 0x7f6762c0430b in g_main_context_iteration (/usr/lib64/libglib-2.0.so.0+0x6230b)
    #23 0x7f6760fe19ac in g_application_run (/usr/lib64/libgio-2.0.so.0+0xec9ac)
    #24 0x560426f80796 in main /home/ltlnx/projects/inkscape/inkscape-master/src/inkscape-main.cpp:233:49
    #25 0x7f675fe2ad13 in __libc_start_call_main (/lib64/libc.so.6+0x2ad13)
    #26 0x7f675fe2adc5 in __libc_start_main@GLIBC_2.2.5 (/lib64/libc.so.6+0x2adc5)
    #27 0x560426e95920 in _start /tmp/glibc-2.42/csu/../sysdeps/x86_64/start.S:115

==17569==Register values:
rax = 0x0000000000000000  rbx = 0x00007cc7592af980  rcx = 0x0000000000000002  rdx = 0x00007c1758c192a0  
rdi = 0x0000000000000000  rsi = 0x0000000000000000  rbp = 0x00007cc7592afb80  rsp = 0x00007ffe2f8db2b8  
 r8 = 0x0000000000000040   r9 = 0x0000000000000000  r10 = 0x0000000000000000  r11 = 0x00007bc758c28a60  
r12 = 0x0000000000000000  r13 = 0x00007ffe2f8db5e0  r14 = 0x00007c5758c5a4d0  r15 = 0x00007f676346cd40  
AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: UNKNOWN SIGNAL (/usr/lib64/libgtk-3.so.0+0xd5830) 
==17569==ABORTING

Version info

Inkscape 1.4.3rc (9500139e98, 2025-12-13)

                      Compile  (Run)
    GLib version:     2.86.2
    GTK version:      3.24.51 (3.24.51)
    glibmm version:   2.66.7
    gtkmm version:    3.24.10
    libxml2 version:  2.15.1
    libxslt version:  1.1.44
    Cairo version:    1.18.4 (1.18.4)
    Pango version:    1.56.4 (1.56.4)
    HarfBuzz version: 12.2.0 (12.2.0)

    OS version:       Slackware 15.0 x86_64 (post 15.0 -current)
Edited by Martin Owens