Gimp 2.99.16: Error dialog when exporting to .jpg with "Show Preview" enabled
Environment/Versions
- GIMP version: BETA 2.99.16 -- commit d3c5536a
- Package: Flatpak
- Operating System: Linux
Description of the bug
When exporting to .jpg, in the options window, selecting the "Show preview in image window" checkbox and changing the quality, makes this error appear.
It also appears when deselecting the before-mentioned checkbox.
Reproduction
Is the bug reproducible? Always
Reproduction steps:
- Open / Create an image
- Click on File -> Export As... -> select a path that results in using the jpg format -> Export
- In the export option window, check the "Show preview in image window" checkbox.
- a) Deselect that checkbox.
b) Change the quality slider.
Expected result: No errors.
Actual result: An error dialog appears (but the app can continue working).
Additional information
It seems that the error is caused by removing the preview image from the canvas (either by deselecting the checkbox or by changing the quality slider forcing a regeneration of the preview).
GNU Image Manipulation Program version 2.99.16
git-describe: GIMP_2_99_16
Build: org.gimp.GIMP.flatpak.dev rev 0 for linux
# C compiler #
Using built-in specs.
COLLECT_GCC=/usr/bin/cc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-unknown-linux-gnu/13.2.0/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: ../configure --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/bin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/usr/com --mandir=/usr/share/man --infodir=/usr/share/info --enable-deterministic-archives --enable-shared --build=x86_64-bootstrapper-linux-gnu --host=x86_64-unknown-linux-gnu lt_cv_sys_lib_dlsearch_path_spec=/usr/lib/x86_64-linux-gnu --target=x86_64-unknown-linux-gnu --disable-multilib --enable-multiarch --disable-bootstrap --with-build-sysroot=/cross-installation --enable-languages=c,c++,fortran,objc,obj-c++ --enable-default-pie --enable-default-ssp --with-isl --disable-libssp --enable-linker-build-id --disable-libstdcxx-filesystem-ts --enable-cet host_configargs=lt_cv_sys_lib_dlsearch_path_spec=/usr/lib/x86_64-linux-gnu target_configargs=lt_cv_sys_lib_dlsearch_path_spec=/usr/lib/x86_64-linux-gnu --with-tune=generic
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 13.2.0 (GCC)
# Libraries #
using babl version 0.1.106 (compiled against version 0.1.106)
using GEGL version 0.4.46 (compiled against version 0.4.46)
using GLib version 2.78.1 (compiled against version 2.78.0)
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.51.0 (compiled against version 1.51.0)
using Fontconfig version 2.14.2 (compiled against version 2.14.2)
using Cairo version 1.17.8 (compiled against version 1.17.8)
# Flatpak info #
[Application]
name=org.gimp.GIMP
runtime=runtime/org.gnome.Platform/x86_64/45
[Instance]
instance-id=3167450088
instance-path=/home/tesx/.var/app/org.gimp.GIMP
app-path=/var/lib/flatpak/app/org.gimp.GIMP/x86_64/beta/57355c0b47cabff3d855442458a02016d648d56fb832065efaf7489c97e300a3/files
app-commit=57355c0b47cabff3d855442458a02016d648d56fb832065efaf7489c97e300a3
runtime-path=/var/lib/flatpak/runtime/org.gnome.Platform/x86_64/45/1d2947259cdada54ac757fb46f076d40b60451b0395d050cea45c23e7a80d997/files
runtime-commit=1d2947259cdada54ac757fb46f076d40b60451b0395d050cea45c23e7a80d997
runtime-extensions=org.gnome.Platform.Locale=66a2c417f15974d3154233ad9ac67f8ba7993d2a7634216a7996a505f69b4911;org.freedesktop.Platform.GL.default=dcbdd21fd79e177017339995f82e192ccf329b1b1a1a0588d6fd31b9a0f0e132;org.freedesktop.Platform.openh264=bf24f23f3ba385f6e8c9215ed94d979db99814b0b614504a23a6d0751dc5f063;org.freedesktop.Platform.GL.default=508ed21fd9fe5411af27929f028fa4f39886b24103275371f0ec39fed7ff394b
branch=beta
arch=x86_64
flatpak-version=1.15.4
session-bus-proxy=true
system-bus-proxy=true
[Context]
shared=network;ipc;
sockets=x11;wayland;fallback-x11;
devices=dri;
filesystems=xdg-config/GIMP;xdg-config/gtk-3.0;/tmp;xdg-run/gvfsd;host;xdg-run/gvfs;
[Session Bus Policy]
org.kde.kwin.Screenshot=talk
org.gtk.vfs.*=talk
org.gnome.Shell.Screenshot=talk
org.freedesktop.FileManager1=talk
[Environment]
ALSA_CONFIG_PATH=/usr/share/alsa/alsa-flatpak.conf
GI_TYPELIB_PATH=/app/lib/girepository-1.0
GST_PLUGIN_SYSTEM_PATH=/app/lib/gstreamer-1.0:/usr/lib/extensions/gstreamer-1.0:/usr/lib/x86_64-linux-gnu/gstreamer-1.0
XDG_DATA_DIRS=/app/share:/usr/share:/usr/share/runtime/share:/run/host/user-share:/run/host/share
ALSA_CONFIG_DIR=/usr/share/alsa
__EGL_EXTERNAL_PLATFORM_CONFIG_DIRS=/etc/egl/egl_external_platform.d:/usr/lib/x86_64-linux-gnu/GL/egl/egl_external_platform.d:/usr/share/egl/egl_external_platform.d
GIMP-CRITICITÀ: gimp_canvas_set_layer_style: assertion 'GIMP_IS_LAYER (layer)' failed
Stack trace:
/app/lib/libgimpbase-3.0.so.0(gimp_stack_trace_print+0x4be) [0x7f62883d549e]
gimp-2.99(gui_message+0x22e) [0x555b551eb4fe]
gimp-2.99(gimp_show_message+0xca) [0x555b5504217a]
gimp-2.99(+0x2cfa22) [0x555b551a9a22]
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_logv+0x276) [0x7f6287ddfbe6]
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_log+0x93) [0x7f6287ddfed3]
gimp-2.99(+0x4ef819) [0x555b553c9819]
gimp-2.99(gimp_canvas_item_draw+0x87) [0x555b55371b37]
gimp-2.99(+0x49379b) [0x555b5536d79b]
gimp-2.99(gimp_canvas_item_draw+0x87) [0x555b55371b37]
gimp-2.99(gimp_display_shell_canvas_draw+0x3e1) [0x555b553d0b11]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0xa6f94) [0x7f6286ca6f94]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x37c0f6) [0x7f6286f7c0f6]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_closure_invoke+0x14a) [0x7f62882e943a]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x2c96c) [0x7f62882fd96c]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x2dbf1) [0x7f62882febf1]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit_valist+0x41) [0x7f62883053c1]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit+0x93) [0x7f6288305483]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x389bc1) [0x7f6286f89bc1]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(gtk_container_propagate_draw+0x242) [0x7f6286d37bb2]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x137cc4) [0x7f6286d37cc4]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x1d970a) [0x7f6286dd970a]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x13e195) [0x7f6286d3e195]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x1445e2) [0x7f6286d445e2]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x1da8a5) [0x7f6286dda8a5]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x389a84) [0x7f6286f89a84]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(gtk_container_propagate_draw+0x242) [0x7f6286d37bb2]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x137cc4) [0x7f6286d37cc4]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x196e33) [0x7f6286d96e33]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x389a84) [0x7f6286f89a84]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(gtk_container_propagate_draw+0x242) [0x7f6286d37bb2]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x2496e7) [0x7f6286e496e7]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x13e195) [0x7f6286d3e195]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x1445e2) [0x7f6286d445e2]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0xe877a) [0x7f6286ce877a]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x1445e2) [0x7f6286d445e2]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x248265) [0x7f6286e48265]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x389a84) [0x7f6286f89a84]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(gtk_container_propagate_draw+0x242) [0x7f6286d37bb2]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x257a22) [0x7f6286e57a22]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x13e195) [0x7f6286d3e195]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x1445e2) [0x7f6286d445e2]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x2578c5) [0x7f6286e578c5]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x389a84) [0x7f6286f89a84]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(gtk_container_propagate_draw+0x242) [0x7f6286d37bb2]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x257ab2) [0x7f6286e57ab2]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x13e195) [0x7f6286d3e195]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x1445e2) [0x7f6286d445e2]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x2578c5) [0x7f6286e578c5]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x389a84) [0x7f6286f89a84]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(gtk_container_propagate_draw+0x242) [0x7f6286d37bb2]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x137cc4) [0x7f6286d37cc4]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0xe43ba) [0x7f6286ce43ba]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x13e195) [0x7f6286d3e195]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x1445e2) [0x7f6286d445e2]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0xe58f5) [0x7f6286ce58f5]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x389a84) [0x7f6286f89a84]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(gtk_container_propagate_draw+0x242) [0x7f6286d37bb2]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x137cc4) [0x7f6286d37cc4]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0xe43ba) [0x7f6286ce43ba]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x13e195) [0x7f6286d3e195]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x1445e2) [0x7f6286d445e2]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0xe58f5) [0x7f6286ce58f5]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x389a84) [0x7f6286f89a84]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(gtk_container_propagate_draw+0x242) [0x7f6286d37bb2]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x137cc4) [0x7f6286d37cc4]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x389a84) [0x7f6286f89a84]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x39351f) [0x7f6286f9351f]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(gtk_main_do_event+0x79c) [0x7f6286e22b9c]
/usr/lib/x86_64-linux-gnu/libgdk-3.so.0(+0x42b91) [0x7f62874bab91]
/usr/lib/x86_64-linux-gnu/libgdk-3.so.0(+0x52869) [0x7f62874ca869]
/usr/lib/x86_64-linux-gnu/libgdk-3.so.0(+0x54656) [0x7f62874cc656]
/usr/lib/x86_64-linux-gnu/libgdk-3.so.0(+0x54861) [0x7f62874cc861]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x18652) [0x7f62882e9652]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x2e4af) [0x7f62882ff4af]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit_valist+0x41) [0x7f62883053c1]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit+0x93) [0x7f6288305483]
/usr/lib/x86_64-linux-gnu/libgdk-3.so.0(+0x4c6be) [0x7f62874c46be]
/usr/lib/x86_64-linux-gnu/libgdk-3.so.0(+0x3731d) [0x7f62874af31d]
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x61c3a) [0x7f6287dd7c3a]
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x5ed47) [0x7f6287dd4d47]
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x60e57) [0x7f6287dd6e57]
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_loop_run+0x127) [0x7f6287dd7807]
gimp-2.99(gimp_plug_in_manager_call_run+0x66f) [0x555b55172e1f]
gimp-2.99(+0x28dc72) [0x555b55167c72]
gimp-2.99(gimp_procedure_execute+0x190) [0x555b5515c9d0]
gimp-2.99(gimp_pdb_execute_procedure_by_name_args+0x155) [0x555b551591f5]
gimp-2.99(gimp_pdb_execute_procedure_by_name+0x4ad) [0x555b5515981d]
gimp-2.99(file_save+0x67e) [0x555b55315bce]
gimp-2.99(file_save_dialog_save_image+0xb6) [0x555b5534e156]
gimp-2.99(+0x4748be) [0x555b5534e8be]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_closure_invoke+0x14a) [0x7f62882e943a]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x2c96c) [0x7f62882fd96c]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x2e3f1) [0x7f62882ff3f1]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit_valist+0x41) [0x7f62883053c1]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit+0x93) [0x7f6288305483]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x18652) [0x7f62882e9652]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x2e4af) [0x7f62882ff4af]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit_valist+0x41) [0x7f62883053c1]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit+0x93) [0x7f6288305483]