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