Steps to reproduce:
1. Launch GIMP on Kubuntu 24.04.
2. Create a new image.
3. Draw something in it (a black squiggly line with the default brush is fine)
4. Export the image as a PNG.
5. Close GIMP.
Expected result: GIMP closes normally.
Actual result: Segmentation fault.
Debugging info and GDB backtrace:
/usr/bin/gimp: Gimp-Widgets-CRITICAL: gimp_message_box_set_primary_text: assertion 'GIMP_IS_MESSAGE_BOX (box)' failed
(gimp:22119): Gtk-CRITICAL **: 19:09:22.189: IA__gtk_widget_hide: assertion 'GTK_IS_WIDGET (widget)' failed
(gimp:22119): GLib-GObject-CRITICAL **: 19:09:22.189: g_object_ref: assertion 'G_IS_OBJECT (object)' failed
Thread 1 "gimp" received signal SIGSEGV, Segmentation fault.
Downloading source file /build/gtk+2.0-ngwfxy/gtk+2.0-2.24.33/debian/build/shared/gtk/../../../../gtk/gtkbutton.c
0x00007ffff7a97968 in gtk_button_construct_child (button=button@entry=0x555559f767a0) at ../../../../gtk/gtkbutton.c:955
warning: 955 ../../../../gtk/gtkbutton.c: No such file or directory
(gdb) bt
#0 0x00007ffff7a97968 in gtk_button_construct_child (button=button@entry=0x555559f767a0) at ../../../../gtk/gtkbutton.c:955
#1 0x00007ffff7a989ed in IA__gtk_button_set_label (label=<optimized out>, button=0x555559f767a0) at ../../../../gtk/gtkbutton.c:1816
#2 IA__gtk_button_set_label (button=0x555559f767a0, label=<optimized out>) at ../../../../gtk/gtkbutton.c:1805
#3 0x00007ffff6fc51fa in object_set_property (object=0x555559f767a0, pspec=0x555558f50170, value=0x7fffffffb770, nqueue=0x0, user_specified=<optimized out>) at ../../../gobject/gobject.c:2169
#4 0x00007ffff6fc84b6 in g_object_set_valist (var_args=0x7fffffffb820, first_property_name=<optimized out>, object=0x7fffffffb820) at ../../../gobject/gobject.c:3138
#5 g_object_set_valist (object=object@entry=0x555559f767a0, first_property_name=first_property_name@entry=0x555555aedc5b "label", var_args=var_args@entry=0x7fffffffb820) at ../../../gobject/gobject.c:3099
#6 0x00007ffff6fc892d in g_object_set (_object=0x555559f767a0, first_property_name=first_property_name@entry=0x555555aedc5b "label") at ../../../gobject/gobject.c:3314
#7 0x0000555555693445 in quit_close_all_dialog_container_changed (images=<optimized out>, image=<optimized out>, private=0x555559fb0710) at dialogs/quit-dialog.c:363
#8 0x00007ffff6fb42fa in g_closure_invoke (closure=0x555559f8adc0, return_value=0x0, n_param_values=2, param_values=0x7fffffffbb30, invocation_hint=0x7fffffffba80) at ../../../gobject/gclosure.c:834
#9 0x00007ffff6fe390c in signal_emit_unlocked_R.isra.0 (node=node@entry=0x7fffffffbc20, detail=detail@entry=0, instance=instance@entry=0x555559fa5cb0, emission_return=emission_return@entry=0x0,
instance_and_params=instance_and_params@entry=0x7fffffffbb30) at ../../../gobject/gsignal.c:3888
#10 0x00007ffff6fd4591 in signal_emit_valist_unlocked (instance=instance@entry=0x555559fa5cb0, signal_id=signal_id@entry=33, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffbd90)
at ../../../gobject/gsignal.c:3520
#11 0x00007ffff6fd47c1 in g_signal_emit_valist (instance=0x555559fa5cb0, signal_id=33, detail=0, var_args=var_args@entry=0x7fffffffbd90) at ../../../gobject/gsignal.c:3263
#12 0x00007ffff6fd4883 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../gobject/gsignal.c:3583
#13 0x00005555559391b3 in gimp_container_remove (container=0x555559fa5cb0, object=0x555559cc0330) at core/gimpcontainer.c:684
#14 0x00005555559b9f3c in gimp_list_clear (container=0x555559fa5cb0) at core/gimplist.c:313
#15 0x0000555555938cf4 in gimp_container_clear (container=0x555559fa5cb0) at core/gimpcontainer.c:822
#16 gimp_container_clear (container=0x555559fa5cb0) at core/gimpcontainer.c:815
#17 0x0000555555939fa5 in gimp_container_dispose (object=0x555559fa5cb0) at core/gimpcontainer.c:247
#18 0x00007ffff6fc33fe in g_object_unref (_object=0x555559fa5cb0) at ../../../gobject/gobject.c:4381
#19 0x00005555556912de in quit_close_all_dialog_free (private=0x555559fb0710) at dialogs/quit-dialog.c:290
#20 0x00007ffff6fbe137 in weak_refs_notify (data=0x555559ec3140) at ../../../gobject/gobject.c:3643
#21 0x00007ffff6e924e3 in g_data_set_internal (datalist=<optimized out>, key_id=<optimized out>, new_data=<optimized out>, new_destroy_func=<optimized out>, dataset=0x0) at ../../../glib/gdataset.c:468
#22 0x00007ffff6fc032b in g_object_real_dispose (object=0x555559f868c0) at ../../../gobject/gobject.c:1752
#23 0x00007ffff6fc36c4 in g_object_run_dispose (object=0x555559f868c0) at ../../../gobject/gobject.c:1839
#24 g_object_run_dispose (object=0x555559f868c0) at ../../../gobject/gobject.c:1829
#25 0x0000555555692d5f in quit_close_all_dialog_response (dialog=<optimized out>, response_id=-5, private=<optimized out>) at dialogs/quit-dialog.c:304
#26 0x00007ffff6fb42fa in g_closure_invoke (closure=0x555559fa5e00, return_value=0x0, n_param_values=2, param_values=0x7fffffffc270, invocation_hint=0x7fffffffc1c0) at ../../../gobject/gclosure.c:834
#27 0x00007ffff6fe390c in signal_emit_unlocked_R.isra.0 (node=node@entry=0x7fffffffc360, detail=detail@entry=0, instance=instance@entry=0x555559f868c0, emission_return=emission_return@entry=0x0,
instance_and_params=instance_and_params@entry=0x7fffffffc270) at ../../../gobject/gsignal.c:3888
#28 0x00007ffff6fd4591 in signal_emit_valist_unlocked (instance=instance@entry=0x555559f868c0, signal_id=signal_id@entry=368, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffc4d0)
at ../../../gobject/gsignal.c:3520
#29 0x00007ffff6fd47c1 in g_signal_emit_valist (instance=0x555559f868c0, signal_id=368, detail=0, var_args=var_args@entry=0x7fffffffc4d0) at ../../../gobject/gsignal.c:3263
#30 0x00007ffff6fd4883 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../gobject/gsignal.c:3583
#31 0x00007ffff6fb42fa in g_closure_invoke (closure=0x555559e96a50, return_value=0x0, n_param_values=1, param_values=0x7fffffffc790, invocation_hint=0x7fffffffc6e0) at ../../../gobject/gclosure.c:834
#32 0x00007ffff6fe390c in signal_emit_unlocked_R.isra.0 (node=node@entry=0x7fffffffc860, detail=detail@entry=0, instance=instance@entry=0x555559f767a0, emission_return=emission_return@entry=0x0,
instance_and_params=instance_and_params@entry=0x7fffffffc790) at ../../../gobject/gsignal.c:3888
#33 0x00007ffff6fd4591 in signal_emit_valist_unlocked (instance=instance@entry=0x555559f767a0, signal_id=signal_id@entry=326, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffc9d0)
at ../../../gobject/gsignal.c:3520
#34 0x00007ffff6fd47c1 in g_signal_emit_valist (instance=0x555559f767a0, signal_id=326, detail=0, var_args=var_args@entry=0x7fffffffc9d0) at ../../../gobject/gsignal.c:3263
#35 0x00007ffff6fd4883 in g_signal_emit (instance=instance@entry=0x555559f767a0, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3583
#36 0x00007ffff7a97b2d in IA__gtk_button_clicked (button=button@entry=0x555559f767a0) at ../../../../gtk/gtkbutton.c:1115
#37 0x00007ffff7a97b99 in gtk_real_button_released (button=0x555559f767a0) at ../../../../gtk/gtkbutton.c:1712
--Type <RET> for more, q to quit, c to continue without paging--
#38 gtk_real_button_released (button=0x555559f767a0) at ../../../../gtk/gtkbutton.c:1702
#39 0x00007ffff6fb42fa in g_closure_invoke (closure=0x555558f492b0, return_value=0x0,
n_param_values=1, param_values=0x7fffffffccb0, invocation_hint=0x7fffffffcc00)
at ../../../gobject/gclosure.c:834
#40 0x00007ffff6fe3a50 in signal_emit_unlocked_R.isra.0 (node=node@entry=0x7fffffffcd80,
detail=detail@entry=0, instance=instance@entry=0x555559f767a0,
emission_return=emission_return@entry=0x0,
instance_and_params=instance_and_params@entry=0x7fffffffccb0) at ../../../gobject/gsignal.c:3721
#41 0x00007ffff6fd4591 in signal_emit_valist_unlocked (instance=instance@entry=0x555559f767a0,
signal_id=signal_id@entry=325, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffcef0)
at ../../../gobject/gsignal.c:3520
#42 0x00007ffff6fd47c1 in g_signal_emit_valist (instance=0x555559f767a0, signal_id=325, detail=0,
var_args=var_args@entry=0x7fffffffcef0) at ../../../gobject/gsignal.c:3263
#43 0x00007ffff6fd4883 in g_signal_emit (instance=instance@entry=0x555559f767a0,
signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3583
#44 0x00007ffff7a983ad in gtk_button_released (button=button@entry=0x555559f767a0)
at ../../../../gtk/gtkbutton.c:1107
#45 0x00007ffff7a983e9 in gtk_button_button_release (widget=widget@entry=0x555559f767a0,
event=<optimized out>) at ../../../../gtk/gtkbutton.c:1604
#46 0x00007ffff7b46420 in gtk_marshal_BOOLEAN__POINTER (closure=0x5555561dd020,
return_value=0x7fffffffd170, param_values=0x7fffffffd200, marshal_data=<optimized out>,
invocation_hint=<optimized out>, n_param_values=<optimized out>)
at ../../../../gtk/gtkmarshal.c:121
#47 0x00007ffff6fb42fa in g_closure_invoke (closure=0x5555561dd020, return_value=0x7fffffffd170,
n_param_values=2, param_values=0x7fffffffd200, invocation_hint=0x7fffffffd150)
at ../../../gobject/gclosure.c:834
#48 0x00007ffff6fe3f98 in signal_emit_unlocked_R.isra.0 (node=node@entry=0x7fffffffd2f0,
detail=detail@entry=0, instance=instance@entry=0x555559f767a0,
emission_return=emission_return@entry=0x7fffffffd370,
instance_and_params=instance_and_params@entry=0x7fffffffd200) at ../../../gobject/gsignal.c:3928
#49 0x00007ffff6fd3ef2 in signal_emit_valist_unlocked (instance=instance@entry=0x555559f767a0,
signal_id=signal_id@entry=140, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffd460)
at ../../../gobject/gsignal.c:3533
#50 0x00007ffff6fd47c1 in g_signal_emit_valist (instance=0x555559f767a0, signal_id=140, detail=0,
var_args=var_args@entry=0x7fffffffd460) at ../../../gobject/gsignal.c:3263
#51 0x00007ffff6fd4883 in g_signal_emit (instance=instance@entry=0x555559f767a0,
signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3583
#52 0x00007ffff7c85164 in gtk_widget_event_internal (widget=0x555559f767a0, event=0x555559e7f820)
at ../../../../gtk/gtkwidget.c:5017
#53 0x00007ffff7b4ce4b in IA__gtk_propagate_event (event=0x555559e7f820, widget=0x555559f767a0)
at ../../../../gtk/gtkmain.c:2522
#54 IA__gtk_propagate_event (widget=widget@entry=0x555559f767a0, event=event@entry=0x555559e7f820)
at ../../../../gtk/gtkmain.c:2459
--Type <RET> for more, q to quit, c to continue without paging--
#55 0x00007ffff7b4dd1b in IA__gtk_main_do_event (event=0x555559e7f820)
at ../../../../gtk/gtkmain.c:1712
#56 IA__gtk_main_do_event (event=<optimized out>) at ../../../../gtk/gtkmain.c:1517
#57 0x00007ffff79ab2f6 in gdk_event_dispatch (source=source@entry=0x555555f8a5d0,
callback=<optimized out>, user_data=<optimized out>)
at x11/../../../../../gdk/x11/gdkevents-x11.c:2425
#58 0x00007ffff6eb35b5 in g_main_dispatch (context=0x555555f861d0) at ../../../glib/gmain.c:3344
#59 0x00007ffff6f12717 in g_main_context_dispatch_unlocked (context=0x555555f861d0)
at ../../../glib/gmain.c:4152
#60 g_main_context_iterate_unlocked.isra.0 (context=0x555555f861d0, block=block@entry=1,
dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4217
#61 0x00007ffff6eb3f77 in g_main_loop_run (loop=0x555558c3d080) at ../../../glib/gmain.c:4419
#62 0x00005555556455a0 in app_run (full_prog_name=<optimized out>, filenames=<optimized out>,
alternate_system_gimprc=alternate_system_gimprc@entry=0x0,
alternate_gimprc=alternate_gimprc@entry=0x0, session_name=<optimized out>, batch_interpreter=0x0,
batch_commands=0x0, as_new=0, no_interface=0, no_data=0, no_fonts=0, no_splash=0, be_verbose=0,
use_shm=1, use_cpu_accel=1, console_messages=0, use_debug_handler=0, show_playground=0,
show_debug_menu=0, stack_trace_mode=GIMP_STACK_TRACE_NEVER, pdb_compat_mode=GIMP_PDB_COMPAT_ON,
backtrace_file=0x555555e930d0 "/home/user/.config/GIMP/2.10/CrashLog/GIMP-crash-1715040379.txt")
at /usr/src/gimp-2.10.36-3build3/app/app.c:445
#63 0x000055555563b35f in main (argc=<optimized out>, argv=<optimized out>)
at /usr/src/gimp-2.10.36-3build3/app/main.c:656
ProblemType: Bug
DistroRelease: Ubuntu 24.04
Package: gimp 2.10.36-3build3
ProcVersionSignature: Ubuntu 6.8.0-31.31-generic 6.8.1
Uname: Linux 6.8.0-31-generic x86_64
ApportVersion: 2.28.1-0ubuntu2
Architecture: amd64
CasperMD5CheckResult: unknown
CurrentDesktop: KDE
Date: Mon May 6 19:11:22 2024
InstallationDate: Installed on 2024-05-06 (1 days ago)
InstallationMedia: Kubuntu 24.04 LTS "Noble Numbat" (20240505)
SourcePackage: gimp
UpgradeStatus: No upgrade log present (probably fresh install)