GIMP 2.10.36 crash on close after discard changes
Environment/Versions
- GIMP version:
- Package: Fedora 40 repositories
- Operating System: Linux Fedora 40 Beta
Description of the bug
Reproduction
Is the bug reproducible? Always
Reproduction steps:
- Export image
- Click x close button
- Want to save or discard...discard and then close
- bug tracker information screen appears
…
Expected result: Application closes without error
Actual result: Application closes with error and bug tracking suggestion
Additional information
If you have a backtrace for a crash or a warning, paste it here.
GNU Image Manipulation Program version 2.10.36
git-describe: GIMP_2_10_36
Build: unknown rev 0 for linux
# C compiler #
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/13/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-redhat-linux
Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,objc,obj-c++,ada,go,d,m2,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-libstdcxx-backtrace --with-libstdcxx-zoneinfo=/usr/share/zoneinfo --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-13.2.1-20231011/obj-x86_64-redhat-linux/isl-install --enable-offload-targets=nvptx-none --without-cuda-driver --enable-offload-defaulted --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux --with-build-config=bootstrap-lto --enable-link-serialization=1
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 13.2.1 20231011 (Red Hat 13.2.1-4) (GCC)
# Libraries #
using babl version 0.1.106 (compiled against version 0.1.106)
using GEGL version 0.4.48 (compiled against version 0.4.46)
using GLib version 2.80.0 (compiled against version 2.78.1)
using GdkPixbuf version 2.42.10 (compiled against version 2.42.10)
using GTK+ version 2.24.33 (compiled against version 2.24.33)
using Pango version 1.51.2 (compiled against version 1.51.0)
using Fontconfig version 2.15.0 (compiled against version 2.14.2)
using Cairo version 1.18.0 (compiled against version 1.18.0)
fatal error: Segmentation fault
Stack trace:
# Stack traces obtained from PID 7172 - Thread 7172 #
This GDB supports auto-downloading debuginfo from the following URLs:
<https://debuginfod.fedoraproject.org/>
Enable debuginfod for this session? (y or [n]) [answered N; input not from terminal]
Debuginfod has been disabled.
To make this setting permanent, add 'set debuginfod enabled off' to .gdbinit.
[New LWP 7173]
[New LWP 7174]
[New LWP 7175]
[New LWP 7176]
[New LWP 7177]
[New LWP 7178]
[New LWP 7179]
[New LWP 7180]
[New LWP 7181]
[New LWP 7182]
[New LWP 7186]
[New LWP 7188]
[New LWP 7197]
[New LWP 7250]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
0x00007f067b779c10 in malloc_consolidate () from /lib64/libc.so.6
Id Target Id Frame
* 1 Thread 0x7f067b07c280 (LWP 7172) "gimp-2.10" 0x00007f067b779c10 in malloc_consolidate () from /lib64/libc.so.6
2 Thread 0x7f066ca006c0 (LWP 7173) "worker" 0x00007f067b7ed18d in syscall () from /lib64/libc.so.6
3 Thread 0x7f066c0006c0 (LWP 7174) "worker" 0x00007f067b7ed18d in syscall () from /lib64/libc.so.6
4 Thread 0x7f066b6006c0 (LWP 7175) "worker" 0x00007f067b7ed18d in syscall () from /lib64/libc.so.6
5 Thread 0x7f0662c006c0 (LWP 7176) "worker" 0x00007f067b7ed18d in syscall () from /lib64/libc.so.6
6 Thread 0x7f066ac006c0 (LWP 7177) "worker" 0x00007f067b7ed18d in syscall () from /lib64/libc.so.6
7 Thread 0x7f066a2006c0 (LWP 7178) "worker" 0x00007f067b7ed18d in syscall () from /lib64/libc.so.6
8 Thread 0x7f06698006c0 (LWP 7179) "worker" 0x00007f067b7ed18d in syscall () from /lib64/libc.so.6
9 Thread 0x7f06622006c0 (LWP 7180) "pool-spawner" 0x00007f067b7ed18d in syscall () from /lib64/libc.so.6
10 Thread 0x7f06618006c0 (LWP 7181) "gmain" 0x00007f067b7e172d in poll () from /lib64/libc.so.6
11 Thread 0x7f0660e006c0 (LWP 7182) "gdbus" 0x00007f067b7e172d in poll () from /lib64/libc.so.6
12 Thread 0x7f06592006c0 (LWP 7186) "async" 0x00007f067b7ed18d in syscall () from /lib64/libc.so.6
13 Thread 0x7f064f4006c0 (LWP 7188) "gimp-2.10" 0x00007f067b7ed18d in syscall () from /lib64/libc.so.6
14 Thread 0x7f064e0006c0 (LWP 7197) "gimp-2.10" 0x00007f067b7ed18d in syscall () from /lib64/libc.so.6
15 Thread 0x7f064ea006c0 (LWP 7250) "swap writer" 0x00007f067b7ed18d in syscall () from /lib64/libc.so.6
Thread 15 (Thread 0x7f064ea006c0 (LWP 7250) "swap writer"):
#0 0x00007f067b7ed18d in syscall () at /lib64/libc.so.6
#1 0x00007f067baaa83d in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007f067c034665 in gegl_tile_backend_swap_writer_thread () at /lib64/libgegl-0.4.so.0
#3 0x00007f067ba7c8a3 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#4 0x00007f067b76d1b7 in start_thread () at /lib64/libc.so.6
#5 0x00007f067b7ef39c in clone3 () at /lib64/libc.so.6
Thread 14 (Thread 0x7f064e0006c0 (LWP 7197) "gimp-2.10"):
#0 0x00007f067b7ed18d in syscall () at /lib64/libc.so.6
#1 0x00007f067baaa83d in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007f067ba1758b in g_async_queue_pop_intern_unlocked () at /lib64/libglib-2.0.so.0
#3 0x00007f067ba175ec in g_async_queue_pop () at /lib64/libglib-2.0.so.0
#4 0x00007f067c4b0149 in fc_thread_func () at /lib64/libpangoft2-1.0.so.0
#5 0x00007f067ba7c8a3 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#6 0x00007f067b76d1b7 in start_thread () at /lib64/libc.so.6
#7 0x00007f067b7ef39c in clone3 () at /lib64/libc.so.6
Thread 13 (Thread 0x7f064f4006c0 (LWP 7188) "gimp-2.10"):
#0 0x00007f067b7ed18d in syscall () at /lib64/libc.so.6
#1 0x00007f067baaa83d in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007f067ba1758b in g_async_queue_pop_intern_unlocked () at /lib64/libglib-2.0.so.0
#3 0x00007f067ba175ec in g_async_queue_pop () at /lib64/libglib-2.0.so.0
#4 0x00007f067c4b0149 in fc_thread_func () at /lib64/libpangoft2-1.0.so.0
#5 0x00007f067ba7c8a3 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#6 0x00007f067b76d1b7 in start_thread () at /lib64/libc.so.6
#7 0x00007f067b7ef39c in clone3 () at /lib64/libc.so.6
Thread 12 (Thread 0x7f06592006c0 (LWP 7186) "async"):
#0 0x00007f067b7ed18d in syscall () at /lib64/libc.so.6
#1 0x00007f067baaa83d in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x0000563a316b412c in gimp_parallel_run_async_thread_func ()
#3 0x00007f067ba7c8a3 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#4 0x00007f067b76d1b7 in start_thread () at /lib64/libc.so.6
#5 0x00007f067b7ef39c in clone3 () at /lib64/libc.so.6
Thread 11 (Thread 0x7f0660e006c0 (LWP 7182) "gdbus"):
#0 0x00007f067b7e172d in poll () at /lib64/libc.so.6
#1 0x00007f067baad724 in g_main_context_iterate_unlocked.isra () at /lib64/libglib-2.0.so.0
#2 0x00007f067ba52647 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#3 0x00007f067bcefe42 in gdbus_shared_thread_func.lto_priv () at /lib64/libgio-2.0.so.0
#4 0x00007f067ba7c8a3 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#5 0x00007f067b76d1b7 in start_thread () at /lib64/libc.so.6
#6 0x00007f067b7ef39c in clone3 () at /lib64/libc.so.6
Thread 10 (Thread 0x7f06618006c0 (LWP 7181) "gmain"):
#0 0x00007f067b7e172d in poll () at /lib64/libc.so.6
#1 0x00007f067baad724 in g_main_context_iterate_unlocked.isra () at /lib64/libglib-2.0.so.0
#2 0x00007f067ba4db03 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3 0x00007f067ba4db59 in glib_worker_main () at /lib64/libglib-2.0.so.0
#4 0x00007f067ba7c8a3 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#5 0x00007f067b76d1b7 in start_thread () at /lib64/libc.so.6
#6 0x00007f067b7ef39c in clone3 () at /lib64/libc.so.6
Thread 9 (Thread 0x7f06622006c0 (LWP 7180) "pool-spawner"):
#0 0x00007f067b7ed18d in syscall () at /lib64/libc.so.6
#1 0x00007f067baaa83d in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007f067ba1758b in g_async_queue_pop_intern_unlocked () at /lib64/libglib-2.0.so.0
#3 0x00007f067ba7da93 in g_thread_pool_spawn_thread () at /lib64/libglib-2.0.so.0
#4 0x00007f067ba7c8a3 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#5 0x00007f067b76d1b7 in start_thread () at /lib64/libc.so.6
#6 0x00007f067b7ef39c in clone3 () at /lib64/libc.so.6
Thread 8 (Thread 0x7f06698006c0 (LWP 7179) "worker"):
#0 0x00007f067b7ed18d in syscall () at /lib64/libc.so.6
#1 0x00007f067baaa83d in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007f067bff1303 in gegl_parallel_distribute_thread_func () at /lib64/libgegl-0.4.so.0
#3 0x00007f067ba7c8a3 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#4 0x00007f067b76d1b7 in start_thread () at /lib64/libc.so.6
#5 0x00007f067b7ef39c in clone3 () at /lib64/libc.so.6
Thread 7 (Thread 0x7f066a2006c0 (LWP 7178) "worker"):
#0 0x00007f067b7ed18d in syscall () at /lib64/libc.so.6
#1 0x00007f067baaa83d in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007f067bff1303 in gegl_parallel_distribute_thread_func () at /lib64/libgegl-0.4.so.0
#3 0x00007f067ba7c8a3 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#4 0x00007f067b76d1b7 in start_thread () at /lib64/libc.so.6
#5 0x00007f067b7ef39c in clone3 () at /lib64/libc.so.6
Thread 6 (Thread 0x7f066ac006c0 (LWP 7177) "worker"):
#0 0x00007f067b7ed18d in syscall () at /lib64/libc.so.6
#1 0x00007f067baaa83d in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007f067bff1303 in gegl_parallel_distribute_thread_func () at /lib64/libgegl-0.4.so.0
#3 0x00007f067ba7c8a3 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#4 0x00007f067b76d1b7 in start_thread () at /lib64/libc.so.6
#5 0x00007f067b7ef39c in clone3 () at /lib64/libc.so.6
Thread 5 (Thread 0x7f0662c006c0 (LWP 7176) "worker"):
#0 0x00007f067b7ed18d in syscall () at /lib64/libc.so.6
#1 0x00007f067baaa83d in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007f067bff1303 in gegl_parallel_distribute_thread_func () at /lib64/libgegl-0.4.so.0
#3 0x00007f067ba7c8a3 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#4 0x00007f067b76d1b7 in start_thread () at /lib64/libc.so.6
#5 0x00007f067b7ef39c in clone3 () at /lib64/libc.so.6
Thread 4 (Thread 0x7f066b6006c0 (LWP 7175) "worker"):
#0 0x00007f067b7ed18d in syscall () at /lib64/libc.so.6
#1 0x00007f067baaa83d in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007f067bff1303 in gegl_parallel_distribute_thread_func () at /lib64/libgegl-0.4.so.0
#3 0x00007f067ba7c8a3 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#4 0x00007f067b76d1b7 in start_thread () at /lib64/libc.so.6
#5 0x00007f067b7ef39c in clone3 () at /lib64/libc.so.6
Thread 3 (Thread 0x7f066c0006c0 (LWP 7174) "worker"):
#0 0x00007f067b7ed18d in syscall () at /lib64/libc.so.6
#1 0x00007f067baaa83d in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007f067bff1303 in gegl_parallel_distribute_thread_func () at /lib64/libgegl-0.4.so.0
#3 0x00007f067ba7c8a3 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#4 0x00007f067b76d1b7 in start_thread () at /lib64/libc.so.6
#5 0x00007f067b7ef39c in clone3 () at /lib64/libc.so.6
Thread 2 (Thread 0x7f066ca006c0 (LWP 7173) "worker"):
#0 0x00007f067b7ed18d in syscall () at /lib64/libc.so.6
#1 0x00007f067baaa83d in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007f067bff1303 in gegl_parallel_distribute_thread_func () at /lib64/libgegl-0.4.so.0
#3 0x00007f067ba7c8a3 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#4 0x00007f067b76d1b7 in start_thread () at /lib64/libc.so.6
#5 0x00007f067b7ef39c in clone3 () at /lib64/libc.so.6
Thread 1 (Thread 0x7f067b07c280 (LWP 7172) "gimp-2.10"):
#0 0x00007f067b779c10 in malloc_consolidate () at /lib64/libc.so.6
#1 0x00007f067b77c4d0 in _int_malloc () at /lib64/libc.so.6
#2 0x00007f067b77d714 in malloc () at /lib64/libc.so.6
#3 0x00007f067b757497 in _IO_file_doallocate () at /lib64/libc.so.6
#4 0x00007f067b7666a4 in _IO_doallocbuf () at /lib64/libc.so.6
#5 0x00007f067b7647b8 in __GI__IO_file_overflow () at /lib64/libc.so.6
#6 0x00007f067b7652b8 in __GI__IO_file_xsputn () at /lib64/libc.so.6
#7 0x00007f067b732af9 in __printf_buffer_flush_to_file () at /lib64/libc.so.6
#8 0x00007f067b732bbc in __printf_buffer_to_file_done () at /lib64/libc.so.6
#9 0x00007f067b73e07b in __vfprintf_internal () at /lib64/libc.so.6
#10 0x00007f067baa145a in g_fprintf () at /lib64/libglib-2.0.so.0
#11 0x00007f067c506c7d in gimp_stack_trace_print () at /lib64/libgimpbase-2.0.so.0
#12 0x0000563a313e0c61 in gimp_eek ()
#13 0x0000563a313e103c in gimp_fatal_error ()
#14 0x0000563a313e108e in gimp_sigfatal_handler ()
#15 0x00007f067b717710 in <signal handler called> () at /lib64/libc.so.6
#16 0x00007f067c68d058 in gtk_button_construct_child () at /lib64/libgtk-x11-2.0.so.0
#17 0x00007f067c68e09d in gtk_button_set_label () at /lib64/libgtk-x11-2.0.so.0
#18 0x00007f067bb5f59a in object_set_property () at /lib64/libgobject-2.0.so.0
#19 0x00007f067bb62926 in g_object_set_valist () at /lib64/libgobject-2.0.so.0
#20 0x00007f067bb62dbb in g_object_set () at /lib64/libgobject-2.0.so.0
#21 0x0000563a31433658 in quit_close_all_dialog_container_changed ()
#22 0x00007f067bb4e5da in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#23 0x00007f067bb7e013 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#24 0x00007f067bb6ecb4 in signal_emit_valist_unlocked () at /lib64/libgobject-2.0.so.0
#25 0x00007f067bb6ef11 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#26 0x00007f067bb6efd3 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#27 0x0000563a316d9723 in gimp_container_remove ()
#28 0x0000563a3175a50c in gimp_list_clear ()
#29 0x0000563a316d9264 in gimp_container_clear ()
#30 0x0000563a316da515 in gimp_container_dispose ()
#31 0x00007f067bb5d8e8 in g_object_unref () at /lib64/libgobject-2.0.so.0
#32 0x0000563a314315de in quit_close_all_dialog_free ()
#33 0x00007f067bb58477 in weak_refs_notify () at /lib64/libgobject-2.0.so.0
#34 0x00007f067ba2c507 in g_data_set_internal () at /lib64/libglib-2.0.so.0
#35 0x00007f067bb5a6cb in g_object_real_dispose.lto_priv () at /lib64/libgobject-2.0.so.0
#36 0x00007f067bb5da58 in g_object_run_dispose () at /lib64/libgobject-2.0.so.0
#37 0x0000563a3143305f in quit_close_all_dialog_response ()
#38 0x00007f067bb4e5da in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#39 0x00007f067bb7e013 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#40 0x00007f067bb6ecb4 in signal_emit_valist_unlocked () at /lib64/libgobject-2.0.so.0
#41 0x00007f067bb6ef11 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#42 0x00007f067bb6efd3 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#43 0x00007f067bb4e5da in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#44 0x00007f067bb7e013 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#45 0x00007f067bb6ecb4 in signal_emit_valist_unlocked () at /lib64/libgobject-2.0.so.0
#46 0x00007f067bb6ef11 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#47 0x00007f067bb6efd3 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#48 0x00007f067c68d259 in gtk_real_button_released () at /lib64/libgtk-x11-2.0.so.0
#49 0x00007f067bb4e5da in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#50 0x00007f067bb7e140 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#51 0x00007f067bb6ecb4 in signal_emit_valist_unlocked () at /lib64/libgobject-2.0.so.0
#52 0x00007f067bb6ef11 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#53 0x00007f067bb6efd3 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#54 0x00007f067c68da99 in gtk_button_button_release () at /lib64/libgtk-x11-2.0.so.0
#55 0x00007f067c743074 in _gtk_marshal_BOOLEAN__BOXED () at /lib64/libgtk-x11-2.0.so.0
#56 0x00007f067bb4e5da in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#57 0x00007f067bb7e5f0 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#58 0x00007f067bb6e519 in signal_emit_valist_unlocked () at /lib64/libgobject-2.0.so.0
#59 0x00007f067bb6ef11 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#60 0x00007f067bb6efd3 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#61 0x00007f067c882794 in gtk_widget_event_internal () at /lib64/libgtk-x11-2.0.so.0
#62 0x00007f067c746c7b in gtk_propagate_event () at /lib64/libgtk-x11-2.0.so.0
#63 0x00007f067c7402bb in gtk_main_do_event () at /lib64/libgtk-x11-2.0.so.0
#64 0x00007f067c5a91ee in gdk_event_dispatch.lto_priv () at /lib64/libgdk-x11-2.0.so.0
#65 0x00007f067ba4c68c in g_main_context_dispatch_unlocked.lto_priv () at /lib64/libglib-2.0.so.0
#66 0x00007f067baad788 in g_main_context_iterate_unlocked.isra () at /lib64/libglib-2.0.so.0
#67 0x00007f067ba52647 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#68 0x0000563a313e56c0 in app_run ()
#69 0x0000563a313db492 in main ()
[Inferior 1 (process 7172) detached]
Edited by lillolollo