I got a bug on closing Gimp. Only once the other times I closed it I did not get the bug
<!-- Copy-paste this whole debug data to report to developers -->
```
GNU Image Manipulation Program version 2.99.17
git-describe: unknown (unsupported)
Build: unknown rev 0 for linux
# C compiler #
Using built-in specs.
COLLECT_GCC=/usr/bin/cc
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.98 (compiled against version 0.1.98)
using GEGL version 0.4.49 (compiled against version 0.4.49)
using GLib version 2.76.6 (compiled against version 2.76.6)
using GdkPixbuf version 2.42.10 (compiled against version 2.42.10)
using GTK+ version 3.24.38 (compiled against version 3.24.38)
using Pango version 1.50.14 (compiled against version 1.50.14)
using Fontconfig version 2.14.2 (compiled against version 2.14.2)
using Cairo version 1.17.8 (compiled against version 1.17.8)
```
> fatal error: Aborted
Stack trace:
```
# Stack traces obtained from PID 433550 - Thread 433550 #
[New LWP 433553]
[New LWP 433554]
[New LWP 433555]
[New LWP 433556]
[New LWP 433557]
[New LWP 433558]
[New LWP 433559]
[New LWP 433561]
[New LWP 433562]
[New LWP 433563]
[New LWP 433564]
[New LWP 433630]
[New LWP 433666]
[New LWP 435232]
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.
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
0x00007f312e8d00ea in read () from /lib64/libc.so.6
Id Target Id Frame
* 1 Thread 0x7f312c5f9000 (LWP 433550) "gimp-2.99" 0x00007f312e8d00ea in read () from /lib64/libc.so.6
2 Thread 0x7f311ef896c0 (LWP 433553) "pool-spawner" 0x00007f312e8d9b4d in syscall () from /lib64/libc.so.6
3 Thread 0x7f311e7886c0 (LWP 433554) "gmain" 0x00007f312e8d434d in poll () from /lib64/libc.so.6
4 Thread 0x7f311df876c0 (LWP 433555) "gdbus" 0x00007f312e8d434d in poll () from /lib64/libc.so.6
5 Thread 0x7f311d4096c0 (LWP 433556) "worker" 0x00007f312e8d9b4d in syscall () from /lib64/libc.so.6
6 Thread 0x7f311cc086c0 (LWP 433557) "worker" 0x00007f312e8d9b4d in syscall () from /lib64/libc.so.6
7 Thread 0x7f310ffff6c0 (LWP 433558) "worker" 0x00007f312e8d9b4d in syscall () from /lib64/libc.so.6
8 Thread 0x7f31020586c0 (LWP 433559) "async" 0x00007f312e8d9b4d in syscall () from /lib64/libc.so.6
9 Thread 0x7f3100ede6c0 (LWP 433561) "gimp-2.99" 0x00007f312e8d9b4d in syscall () from /lib64/libc.so.6
10 Thread 0x7f3100cdd6c0 (LWP 433562) "gimp-2.99" 0x00007f312e8d9b4d in syscall () from /lib64/libc.so.6
11 Thread 0x7f3100adc6c0 (LWP 433563) "gimp-2.99" 0x00007f312e8d9b4d in syscall () from /lib64/libc.so.6
12 Thread 0x7f31008db6c0 (LWP 433564) "gimp-2.99" 0x00007f312e8d9b4d in syscall () from /lib64/libc.so.6
13 Thread 0x7f2fc8e926c0 (LWP 433630) "dconf worker" 0x00007f312e8d434d in poll () from /lib64/libc.so.6
14 Thread 0x7f2fca6956c0 (LWP 433666) "swap writer" 0x00007f312e8d9b4d in syscall () from /lib64/libc.so.6
15 Thread 0x7f2fc9e946c0 (LWP 435232) "pool-gimp-2.99" 0x00007f312e8d9b4d in syscall () from /lib64/libc.so.6
#0 0x00007f312e8d00ea in read () at /lib64/libc.so.6
#1 0x00007f313031d18b in gimp_stack_trace_print (prog_name=<optimized out>, stream=stream@entry=0x481032f0, trace=trace@entry=0x0) at ../libgimpbase/gimputils.c:1394
status = 801952048
stack_printed = 0
gtrace = 0x0
gimp_pid = "433550\000\000\300\342601\177\000"
buffer = "\314\003\000\000\000\000\000\000\240\021I\000\000\000\000\000`\216\256\000\000\000\000\0001\005\227.1\177\000\000\260\374\222[\377\177\000\000=\236401\177\000\000\005", '\000' <repeats 15 times>, "\360r001\177\000\000\300\316101\177\000\000\302\200\264\320\000\000\000\000p\000\223[\377\177\000\000\001\000\000\000\000\000\000\000\240\b\223[\377\177\000\000\006\000\000\000\000\000\000\0001\005\227.1\177\000\000\211|\224\000\000\000\000\000\276\302401\177\000\000\3602\020H", '\000' <repeats 20 times>, "\3602\020H\000\000\000\000P\344\212\001", '\000' <repeats 12 times>, "\001\000\000\000\000\000\000\000H"...
read_n = <optimized out>
sync_fd = {20, 21}
out_fd = {22, 23}
fork_pid = <optimized out>
pid = 433550
eintr_count = 0
tid = <optimized out>
#2 0x000000000066b400 in gimp_eek (reason=reason@entry=0x947c89 "fatal error", message=<optimized out>, use_handler=use_handler@entry=1) at ../app/errors.c:355
fd = 0x481032f0
has_backtrace = 1
pid = "433550\000\000\364+\000\000\000\000\000"
gimpdebug = 0x947ca0 "/home/contrast/Applications/gimp_nde/libexec/gimp-debug-tool-2.99"
args = {0x947ca0 "/home/contrast/Applications/gimp_nde/libexec/gimp-debug-tool-2.99", 0x18ae450 "/home/contrast/Applications/gimp_nde//bin/gimp-2.99", 0x7fff5b9300c0 "433550", 0x947c89 "fatal error", 0x4997f8c7 "Aborted", 0x18aae20 "/home/contrast/.config/GIMP/2.99/CrashLog/gimp-crash-1707856589.txt", 0x0, 0x7fff5b9300d0 "0", 0x0}
timestamp = "0\000\227I\000\000\000\000`a\227.1\177\000"
config = <optimized out>
eek_handled = 0
debug_policy = GIMP_DEBUG_POLICY_WARNING
iter = <optimized out>
num_idx = <optimized out>
i = 0
#3 0x000000000066b9f8 in gimp_fatal_error (message=<optimized out>) at ../app/errors.c:206
#4 0x000000000066e309 in gimp_sigfatal_handler (sig_num=6) at ../app/signals.c:196
#5 0x00007f312e80cbb0 in <signal handler called> () at /lib64/libc.so.6
#6 0x00007f312e85d884 in __pthread_kill_implementation () at /lib64/libc.so.6
#7 0x00007f312e80cafe in raise () at /lib64/libc.so.6
#8 0x00007f312e7f587f in abort () at /lib64/libc.so.6
#9 0x00007f312e7f660f in _IO_peekc_locked.cold () at /lib64/libc.so.6
#10 0x00007f312e8677b5 in () at /lib64/libc.so.6
#11 0x00007f312e869694 in _int_free () at /lib64/libc.so.6
#12 0x00007f312e86c20e in free () at /lib64/libc.so.6
#13 0x00007f312fd1f225 in g_free_sized () at /lib64/libglib-2.0.so.0
#14 0x00007f312fe40ff3 in g_type_free_instance () at /lib64/libgobject-2.0.so.0
#15 0x00007f312fc20b32 in gegl_node_finalize (gobject=0x4c30fe10) at ../gegl/graph/gegl-node.c:290
_pp = 0x4c30fe70
_ptr = <optimized out>
self = 0x4c30fe10
#16 0x00007f312fe29a53 in g_object_unref () at /lib64/libgobject-2.0.so.0
#17 0x00007f312fc1fd8f in gegl_node_remove_child (self=0x4ba676b0, child=0x4c30fe10) at ../gegl/graph/gegl-node.c:2215
__func__ = "gegl_node_remove_child"
#18 0x00007f312fc200ba in gegl_node_remove_children (self=0x4ba676b0) at ../gegl/graph/gegl-node.c:2168
child = 0x4c30fe10
__func__ = "gegl_node_remove_children"
#19 0x00007f312fc2019c in gegl_node_dispose (gobject=0x4ba676b0) at ../gegl/graph/gegl-node.c:270
self = 0x4ba676b0
#20 0x00007f312fe29974 in g_object_unref () at /lib64/libgobject-2.0.so.0
#21 0x00007f312fc1fd8f in gegl_node_remove_child (self=0x49871b20, child=0x4ba676b0) at ../gegl/graph/gegl-node.c:2215
__func__ = "gegl_node_remove_child"
#22 0x00007f312fc200ba in gegl_node_remove_children (self=0x49871b20) at ../gegl/graph/gegl-node.c:2168
child = 0x4ba676b0
__func__ = "gegl_node_remove_children"
#23 0x00007f312fc2019c in gegl_node_dispose (gobject=0x49871b20) at ../gegl/graph/gegl-node.c:270
self = 0x49871b20
#24 0x00007f312fe29974 in g_object_unref () at /lib64/libgobject-2.0.so.0
#25 0x00007f312fc1fd8f in gegl_node_remove_child (self=0x4aeaf170, child=0x49871b20) at ../gegl/graph/gegl-node.c:2215
__func__ = "gegl_node_remove_child"
#26 0x00007f312fc200ba in gegl_node_remove_children (self=0x4aeaf170) at ../gegl/graph/gegl-node.c:2168
child = 0x49871b20
__func__ = "gegl_node_remove_children"
#27 0x00007f312fc2019c in gegl_node_dispose (gobject=0x4aeaf170) at ../gegl/graph/gegl-node.c:270
self = 0x4aeaf170
#28 0x00007f312fe29974 in g_object_unref () at /lib64/libgobject-2.0.so.0
#29 0x00007f312fc1fd8f in gegl_node_remove_child (self=0x1e4da80, child=0x4aeaf170) at ../gegl/graph/gegl-node.c:2215
__func__ = "gegl_node_remove_child"
#30 0x00007f312fc200ba in gegl_node_remove_children (self=0x1e4da80) at ../gegl/graph/gegl-node.c:2168
child = 0x4aeaf170
__func__ = "gegl_node_remove_children"
#31 0x00007f312fc2019c in gegl_node_dispose (gobject=0x1e4da80) at ../gegl/graph/gegl-node.c:270
self = 0x1e4da80
#32 0x00007f312fe29974 in g_object_unref () at /lib64/libgobject-2.0.so.0
#33 0x0000000000536852 in gimp_filter_finalize (object=0x1e4e810) at ../app/core/gimpfilter.c:136
_pp = <optimized out>
_ptr = <optimized out>
private = <optimized out>
#34 0x00007f312fe29a53 in g_object_unref () at /lib64/libgobject-2.0.so.0
#35 0x00007f312fe1b505 in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#36 0x00007f312fe49e16 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#37 0x00007f312fe3acbd in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#38 0x00007f312fe3af33 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#39 0x00007f312fd2be00 in g_queue_foreach () at /lib64/libglib-2.0.so.0
#40 0x00000000004e32dc in gimp_item_tree_dispose (object=0x43940a20) at ../app/core/gimpitemtree.c:180
tree = 0x43940a20
private = 0x439409d0
#41 0x00007f312fe29aaa in g_object_run_dispose () at /lib64/libgobject-2.0.so.0
#42 0x00000000004cdfb9 in gimp_image_dispose (object=0x4aa508a0) at ../app/core/gimpimage.c:1139
image = 0x4aa508a0
private = 0x4aa50600
#43 0x00007f312fe29974 in g_object_unref () at /lib64/libgobject-2.0.so.0
#44 0x000000000082bfdd in gimp_display_set_image (image=0x0, display=0x4a312310) at ../app/display/gimpdisplay.c:621
private = 0x4a3122b0
old_image = 0x4aa508a0
shell = 0x4a3126f0
__func__ = "gimp_display_set_image"
__func__ = "gimp_display_set_image"
#45 gimp_display_set_image (display=0x4a312310, image=0x0) at ../app/display/gimpdisplay.c:558
__func__ = "gimp_display_set_image"
#46 0x000000000082c23c in gimp_display_delete (display=0x4a312310) at ../app/display/gimpdisplay.c:468
private = 0x4a3122b0
active_tool = <optimized out>
__func__ = "gimp_display_delete"
__func__ = "gimp_display_delete"
#47 gimp_display_delete (display=0x4a312310) at ../app/display/gimpdisplay.c:455
__func__ = "gimp_display_delete"
#48 0x000000000082add0 in gimp_displays_delete (gimp=gimp@entry=0x18326e0) at ../app/display/gimpdisplay-foreach.c:164
display = <optimized out>
#49 0x000000000069fc1a in gui_exit_callback (gimp=gimp@entry=0x18326e0, force=0) at ../app/gui/gui.c:710
gui_config = 0x1899ea0
active_tool = <optimized out>
__func__ = "gui_exit_callback"
#50 0x0000000000508af6 in gimp_marshal_BOOLEAN__BOOLEAN (closure=0x1caec60, return_value=0x7fff5b931650, n_param_values=<optimized out>, param_values=0x7fff5b9316b0, invocation_hint=<optimized out>, marshal_data=<optimized out>) at app/core/gimpmarshal.c:84
cc = 0x1caec60
data1 = 0x18326e0
data2 = <optimized out>
callback = 0x69fb60 <gui_exit_callback>
v_return = <optimized out>
__func__ = "gimp_marshal_BOOLEAN__BOOLEAN"
#51 0x00007f312fe1b4ea in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#52 0x00007f312fe49e16 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#53 0x00007f312fe3a7e2 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#54 0x00007f312fe3af33 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#55 0x00000000004adab6 in gimp_exit (gimp=0x18326e0, force=0) at ../app/core/gimp.c:902
handled = 0
image_iter = <optimized out>
__func__ = "gimp_exit"
#56 0x00007f312fe1b4ea in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#57 0x00007f312fe49e16 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#58 0x00007f312fe3acbd in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#59 0x00007f312fe3af33 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#60 0x00000000007207a8 in gimp_action_impl_activate (action=<optimized out>, parameter=0x0) at ../app/widgets/gimpactionimpl.c:288
#61 0x00000000007850a6 in gimp_ui_manager_activate_action (manager=<optimized out>, group_name=group_name@entry=0x8d974f "file", action_name=action_name@entry=0x986182 "file-quit") at ../app/widgets/gimpuimanager.c:722
action = 0x1d6b0c0
__func__ = "gimp_ui_manager_activate_action"
#62 0x0000000000845a0e in gimp_image_window_delete_event (widget=0x180ee00, event=<optimized out>) at ../app/display/gimpimagewindow.c:677
window = 0x180ee00
shell = <optimized out>
private = <optimized out>
config = <optimized out>
#63 0x00007f312edc3fe7 in _gtk_marshal_BOOLEAN__BOXEDv () at /lib64/libgtk-3.so.0
#64 0x00007f312fe3adba in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#65 0x00007f312fe3af33 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#66 0x00007f312f09b174 in gtk_widget_event_internal.part.0.lto_priv () at /lib64/libgtk-3.so.0
#67 0x00007f312ef335e1 in gtk_main_do_event () at /lib64/libgtk-3.so.0
#68 0x00007f312ec69427 in _gdk_event_emit () at /lib64/libgdk-3.so.0
#69 0x00007f312ecc282e in gdk_event_source_dispatch.lto_priv () at /lib64/libgdk-3.so.0
#70 0x00007f312fd1a4fc in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#71 0x00007f312fd786b8 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#72 0x00007f312fd17b83 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#73 0x00007f312fa8101d in g_application_run () at /lib64/libgio-2.0.so.0
#74 0x000000000066af2a in app_run (full_prog_name=0x1607af0 "/home/contrast/Applications/gimp_nde//bin/gimp-2.99", filenames=<optimized out>, alternate_system_gimprc=alternate_system_gimprc@entry=0x0, alternate_gimprc=alternate_gimprc@entry=0x0, session_name=<optimized out>, batch_interpreter=<optimized out>, batch_commands=0x0, quit=0, as_new=0, no_interface=0, no_data=<optimized out>, no_fonts=<optimized out>, no_splash=0, be_verbose=0, use_shm=1, use_cpu_accel=1, console_messages=0, use_debug_handler=0, show_playground=1, show_debug_menu=1, stack_trace_mode=GIMP_STACK_TRACE_QUERY, pdb_compat_mode=<optimized out>, backtrace_file=0x15ebef0 "/home/contrast/.config/GIMP/2.99/CrashLog/gimp-crash-1707856589.txt") at ../app/app.c:317
gimp = 0x18326e0
app = 0x1865a00
default_folder = 0x0
gimpdir = 0x17cf9c0
abort_message = <optimized out>
retval = 0
__func__ = "app_run"
#75 0x00000000004abd25 in main (argc=<optimized out>, argv=<optimized out>) at ../app/main.c:786
context = 0x1607b50
error = 0x0
abort_message = <optimized out>
basename = <optimized out>
system_gimprc_file = 0x0
user_gimprc_file = 0x0
gimp_group = <optimized out>
backtrace_file = 0x15ebef0 "/home/contrast/.config/GIMP/2.99/CrashLog/gimp-crash-1707856589.txt"
retval = <optimized out>
i = <optimized out>
[Inferior 1 (process 433550) detached]
```
and then on reopening after the error I edited the text and it was editable but it "jumped" to the top left corner, when the text was previously on the bottom center.
Bugs are frustrating but at least we are finding and weeding them out bringing us closer and closer to Gimp 3