Crashes when working with fonts (SCIM, Chinese)
GIMP version: 2.10.20
Note: bug reporters are expected to have verified the bug still exists either in the last stable version of GIMP or on updated development code (master branch).
Operating System: Slackware-current 2020-08-07
Package: stock Slackware
Description of the bug
Crashes when pressing Ctrl+A when selecting a font.
Reproduction
Is the bug reproducible? Always
Reproduction steps:
- Open GIMP
- Create an empty canvas
- Select a text tool
- Click anywhere on the canvas
- In the new font properties popup, click at the font name
- Type Ctrl+A to select the font name.
- Observe the crash.
…
Expected result:
Font name selected.
Actual result:
Gimp crashed.
Additional information
GNU Image Manipulation Program version 2.10.20
git-describe: GIMP_2_10_18-332-g68d21512bf
Build: unknown rev 0 for linux
# C compiler #
Reading specs from /usr/lib64/gcc/x86_64-slackware-linux/9.3.0/specs
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-slackware-linux/9.3.0/lto-wrapper
Target: x86_64-slackware-linux
Configured with: ../gcc-9.3.0/configure --prefix=/usr --libdir=/usr/lib64 --mandir=/usr/man --infodir=/usr/info --enable-shared --enable-bootstrap --enable-languages=ada,brig,c,c++,d,fortran,go,lto,objc,obj-c++ --enable-threads=posix --enable-checking=release --enable-objc-gc --with-system-zlib --enable-libstdcxx-dual-abi --with-default-libstdcxx-abi=new --disable-libstdcxx-pch --disable-libunwind-exceptions --enable-__cxa_atexit --disable-libssp --enable-gnu-unique-object --enable-plugin --enable-lto --disable-install-libiberty --enable-gnu-indirect-function --with-linker-hash-style=gnu --with-gnu-ld --with-isl --verbose --with-arch-directory=amd64 --disable-gtktest --disable-werror --enable-clocale=gnu --enable-multilib --target=x86_64-slackware-linux --build=x86_64-slackware-linux --host=x86_64-slackware-linux
Thread model: posix
gcc version 9.3.0 (GCC)
# Libraries #
using babl version 0.1.80 (compiled against version 0.1.80)
using GEGL version 0.4.26 (compiled against version 0.4.26)
using GLib version 2.64.4 (compiled against version 2.64.4)
using GdkPixbuf version 2.40.0 (compiled against version 2.40.0)
using GTK+ version 2.24.32 (compiled against version 2.24.32)
using Pango version 1.42.4 (compiled against version 1.42.4)
using Fontconfig version 2.13.92 (compiled against version 2.13.92)
using Cairo version 1.16.0 (compiled against version 1.16.0)
fatal error: Segmentation fault
Stack trace:
# Stack traces obtained from PID 23733 - Thread 23733 #
[New LWP 23734]
[New LWP 23735]
[New LWP 23736]
[New LWP 23737]
[New LWP 23738]
[New LWP 23739]
[New LWP 23768]
[New LWP 23787]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
0x00007f412ee5552c in read () from /lib64/libpthread.so.0
Id Target Id Frame
* 1 Thread 0x7f412cb56d40 (LWP 23733) "gimp" 0x00007f412ee5552c in read () from /lib64/libpthread.so.0
2 Thread 0x7f412c93e700 (LWP 23734) "worker" 0x00007f412ed6c149 in syscall () from /lib64/libc.so.6
3 Thread 0x7f412c13d700 (LWP 23735) "worker" 0x00007f412ed6c149 in syscall () from /lib64/libc.so.6
4 Thread 0x7f412b93c700 (LWP 23736) "worker" 0x00007f412ed6c149 in syscall () from /lib64/libc.so.6
5 Thread 0x7f4121df2700 (LWP 23737) "gmain" 0x00007f412ed66e9f in poll () from /lib64/libc.so.6
6 Thread 0x7f41215f1700 (LWP 23738) "gdbus" 0x00007f412ed66e9f in poll () from /lib64/libc.so.6
7 Thread 0x7f4106e7e700 (LWP 23739) "async" 0x00007f412ed6c149 in syscall () from /lib64/libc.so.6
8 Thread 0x7f40f5bfe700 (LWP 23768) "pool-gimp" 0x00007f412ed6c149 in syscall () from /lib64/libc.so.6
9 Thread 0x7f4104c56700 (LWP 23787) "swap writer" 0x00007f412ed6c149 in syscall () from /lib64/libc.so.6
Thread 9 (Thread 0x7f4104c56700 (LWP 23787)):
#0 0x00007f412ed6c149 in syscall () at /lib64/libc.so.6
#1 0x00007f412f10393f in g_cond_wait () at /usr/lib64/libglib-2.0.so.0
#2 0x00007f412f80009d in () at /usr/lib64/libgegl-0.4.so.0
#3 0x00007f412f0e112d in () at /usr/lib64/libglib-2.0.so.0
#4 0x00007f412ee4b06b in start_thread () at /lib64/libpthread.so.0
#5 0x00007f412ed7272f in clone () at /lib64/libc.so.6
Thread 8 (Thread 0x7f40f5bfe700 (LWP 23768)):
#0 0x00007f412ed6c149 in syscall () at /lib64/libc.so.6
#1 0x00007f412f103a52 in g_cond_wait_until () at /usr/lib64/libglib-2.0.so.0
#2 0x00007f412f08b501 in () at /usr/lib64/libglib-2.0.so.0
#3 0x00007f412f08bad2 in g_async_queue_timeout_pop () at /usr/lib64/libglib-2.0.so.0
#4 0x00007f412f0e1a09 in () at /usr/lib64/libglib-2.0.so.0
#5 0x00007f412f0e112d in () at /usr/lib64/libglib-2.0.so.0
#6 0x00007f412ee4b06b in start_thread () at /lib64/libpthread.so.0
#7 0x00007f412ed7272f in clone () at /lib64/libc.so.6
Thread 7 (Thread 0x7f4106e7e700 (LWP 23739)):
#0 0x00007f412ed6c149 in syscall () at /lib64/libc.so.6
#1 0x00007f412f10393f in g_cond_wait () at /usr/lib64/libglib-2.0.so.0
#2 0x00000000007865d5 in ()
#3 0x00007f412f0e112d in () at /usr/lib64/libglib-2.0.so.0
#4 0x00007f412ee4b06b in start_thread () at /lib64/libpthread.so.0
#5 0x00007f412ed7272f in clone () at /lib64/libc.so.6
Thread 6 (Thread 0x7f41215f1700 (LWP 23738)):
#0 0x00007f412ed66e9f in poll () at /lib64/libc.so.6
#1 0x00007f412f0b93ee in () at /usr/lib64/libglib-2.0.so.0
#2 0x00007f412f0b9753 in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0
#3 0x00007f412f542806 in () at /usr/lib64/libgio-2.0.so.0
#4 0x00007f412f0e112d in () at /usr/lib64/libglib-2.0.so.0
#5 0x00007f412ee4b06b in start_thread () at /lib64/libpthread.so.0
#6 0x00007f412ed7272f in clone () at /lib64/libc.so.6
Thread 5 (Thread 0x7f4121df2700 (LWP 23737)):
#0 0x00007f412ed66e9f in poll () at /lib64/libc.so.6
#1 0x00007f412f0b93ee in () at /usr/lib64/libglib-2.0.so.0
#2 0x00007f412f0b950f in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3 0x00007f412f0b9561 in () at /usr/lib64/libglib-2.0.so.0
#4 0x00007f412f0e112d in () at /usr/lib64/libglib-2.0.so.0
#5 0x00007f412ee4b06b in start_thread () at /lib64/libpthread.so.0
#6 0x00007f412ed7272f in clone () at /lib64/libc.so.6
Thread 4 (Thread 0x7f412b93c700 (LWP 23736)):
#0 0x00007f412ed6c149 in syscall () at /lib64/libc.so.6
#1 0x00007f412f10393f in g_cond_wait () at /usr/lib64/libglib-2.0.so.0
#2 0x00007f412f7c9ac3 in () at /usr/lib64/libgegl-0.4.so.0
#3 0x00007f412f0e112d in () at /usr/lib64/libglib-2.0.so.0
#4 0x00007f412ee4b06b in start_thread () at /lib64/libpthread.so.0
#5 0x00007f412ed7272f in clone () at /lib64/libc.so.6
Thread 3 (Thread 0x7f412c13d700 (LWP 23735)):
#0 0x00007f412ed6c149 in syscall () at /lib64/libc.so.6
#1 0x00007f412f10393f in g_cond_wait () at /usr/lib64/libglib-2.0.so.0
#2 0x00007f412f7c9ac3 in () at /usr/lib64/libgegl-0.4.so.0
#3 0x00007f412f0e112d in () at /usr/lib64/libglib-2.0.so.0
#4 0x00007f412ee4b06b in start_thread () at /lib64/libpthread.so.0
#5 0x00007f412ed7272f in clone () at /lib64/libc.so.6
Thread 2 (Thread 0x7f412c93e700 (LWP 23734)):
#0 0x00007f412ed6c149 in syscall () at /lib64/libc.so.6
#1 0x00007f412f10393f in g_cond_wait () at /usr/lib64/libglib-2.0.so.0
#2 0x00007f412f7c9ac3 in () at /usr/lib64/libgegl-0.4.so.0
#3 0x00007f412f0e112d in () at /usr/lib64/libglib-2.0.so.0
#4 0x00007f412ee4b06b in start_thread () at /lib64/libpthread.so.0
#5 0x00007f412ed7272f in clone () at /lib64/libc.so.6
Thread 1 (Thread 0x7f412cb56d40 (LWP 23733)):
#0 0x00007f412ee5552c in read () at /lib64/libpthread.so.0
#1 0x00007f412fc55b6c in gimp_stack_trace_print () at /usr/lib64/libgimpbase-2.0.so.0
#2 0x00000000004a2beb in ()
#3 0x00000000004a3008 in ()
#4 0x00000000004a3659 in ()
#5 0x00007f412ee56690 in <signal handler called> () at /lib64/libpthread.so.0
#6 0x00007f412fd3d1e9 in gdk_x11_drawable_get_xdisplay () at /usr/lib64/libgdk-x11-2.0.so.0
#7 0x00007f4104eddafe in scim_bridge_key_event_gdk_to_bridge () at /usr/lib64/gtk-2.0/2.10.0/immodules/im-scim.so
#8 0x00007f4104edd4bd in () at /usr/lib64/gtk-2.0/2.10.0/immodules/im-scim.so
#9 0x00007f4104edd76c in () at /usr/lib64/gtk-2.0/2.10.0/immodules/im-scim.so
#10 0x00007f412febf223 in () at /usr/lib64/libgtk-x11-2.0.so.0
#11 0x00007f412fe6de7c in () at /usr/lib64/libgtk-x11-2.0.so.0
#12 0x00007f412fed5f8b in () at /usr/lib64/libgtk-x11-2.0.so.0
#13 0x00007f412f1a4c94 in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0
#14 0x00007f412f1b6b56 in () at /usr/lib64/libgobject-2.0.so.0
#15 0x00007f412f1c1a77 in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#16 0x00007f412f1c28c2 in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#17 0x00007f412ffe6e10 in () at /usr/lib64/libgtk-x11-2.0.so.0
#18 0x00007f412fffa338 in gtk_window_propagate_key_event () at /usr/lib64/libgtk-x11-2.0.so.0
#19 0x00000000006b852b in ()
#20 0x00007f412fed5f8b in () at /usr/lib64/libgtk-x11-2.0.so.0
#21 0x00007f412f1a4d82 in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0
#22 0x00007f412f1b6b56 in () at /usr/lib64/libgobject-2.0.so.0
#23 0x00007f412f1c1a77 in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#24 0x00007f412f1c28c2 in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#25 0x00007f412ffe6e10 in () at /usr/lib64/libgtk-x11-2.0.so.0
#26 0x00007f412fed428c in gtk_propagate_event () at /usr/lib64/libgtk-x11-2.0.so.0
#27 0x00007f412fed4583 in gtk_main_do_event () at /usr/lib64/libgtk-x11-2.0.so.0
#28 0x00007f412fd4176c in () at /usr/lib64/libgdk-x11-2.0.so.0
#29 0x00007f412f0b922d in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#30 0x00007f412f0b9480 in () at /usr/lib64/libglib-2.0.so.0
#31 0x00007f412f0b9753 in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0
#32 0x00000000004a23b9 in app_run ()
#33 0x00000000004a1cde in main ()
[Inferior 1 (process 23733) detached]