Using "Show preview in image window" while exporting as JPEG can result in GIMP-CRITICAL: gimp_canvas_set_layer_style: assertion 'GIMP_IS_LAYER (layer)' failed
Environment/Versions
- GIMP version: 2.99.16
- Package: Flatpak Beta on Arch Linux
Description of the bug
Title.
Reproduction
[Is the bug reproducible? Always.]
Reproduction steps:
- Create or paste an image.
- Export as JPEG.
- Check "Show preview in image window".
- Either uncheck the same option or move the "Quality" slider.
Expected result: Should show a preview of JPEG export quality without error.
Actual result: Still seems to display quality preview correctly, despite the error.
Additional information
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/12.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 --with-tune=generic --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 12.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.76.3 (compiled against version 2.76.3)
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.1 (compiled against version 2.14.1)
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/44
[Instance]
instance-id=2066447387
instance-path=/home/lel/.var/app/org.gimp.GIMP
app-path=/var/lib/flatpak/app/org.gimp.GIMP/x86_64/beta/f83097d35724325a71920bc83a9b59aeb031f8ebe09890d8be241adc2a522f5c/files
app-commit=f83097d35724325a71920bc83a9b59aeb031f8ebe09890d8be241adc2a522f5c
runtime-path=/var/lib/flatpak/runtime/org.gnome.Platform/x86_64/44/4078027bba432a34c29220e86e005b05db89371141bee6f58774932a7b27d119/files
runtime-commit=4078027bba432a34c29220e86e005b05db89371141bee6f58774932a7b27d119
runtime-extensions=org.gnome.Platform.Locale=e072d5d8341980c4d2824da350deeb845b7a68f7cb777c43d3f63880a14562fb;org.freedesktop.Platform.GL.default=8b4ee41cce832ad87e6a806fd8359ac295ea23768cf515d88c502a0dcab54ca2;org.gtk.Gtk3theme.Adapta-Nokto=b6f55041e56c5b1ab4ca20dc52ba70deb2b6059474120d706f7745540d9c2ac1;org.gtk.Gtk3theme.Adwaita-dark=7c055bbc0667524f34ca715abd67473480de93a176797a8fe4b7f7a71c4e3324;org.freedesktop.Platform.openh264=bf24f23f3ba385f6e8c9215ed94d979db99814b0b614504a23a6d0751dc5f063;org.freedesktop.Platform.GL.default=e781cbdb0e17ea22365c55bcfdabfb6430c5f0a364c5307bdd5e1131c1a8680e
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-CRITICAL: gimp_canvas_set_layer_style: assertion 'GIMP_IS_LAYER (layer)' failed
Stack trace:
/app/lib/libgimpbase-3.0.so.0(gimp_stack_trace_print+0x44f) [0x7fc9ae7c941f]
gimp-2.99(gui_message+0x2a1) [0x564d034a2941]
gimp-2.99(gimp_show_message+0xca) [0x564d032fc0da]
gimp-2.99(+0x2cd07b) [0x564d0346107b]
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_logv+0x26e) [0x7fc9ae17b7ee]
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_log+0x93) [0x7fc9ae17bae3]
gimp-2.99(+0x4ec479) [0x564d03680479]
gimp-2.99(gimp_canvas_item_draw+0x87) [0x564d036283e7]
gimp-2.99(+0x49004b) [0x564d0362404b]
gimp-2.99(gimp_canvas_item_draw+0x87) [0x564d036283e7]
gimp-2.99(gimp_display_shell_canvas_draw+0x3e1) [0x564d03687851]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0xa6afe) [0x7fc9ad0a6afe]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x379d46) [0x7fc9ad379d46]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_closure_invoke+0x172) [0x7fc9ae278442]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x2c5c8) [0x7fc9ae28c5c8]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit_valist+0x8c6) [0x7fc9ae292ea6]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit+0x93) [0x7fc9ae293743]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x387801) [0x7fc9ad387801]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(gtk_container_propagate_draw+0x216) [0x7fc9ad137456]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x137584) [0x7fc9ad137584]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x1d873a) [0x7fc9ad1d873a]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x13da35) [0x7fc9ad13da35]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x143ee2) [0x7fc9ad143ee2]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x1d98e5) [0x7fc9ad1d98e5]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x3876ac) [0x7fc9ad3876ac]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(gtk_container_propagate_draw+0x216) [0x7fc9ad137456]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x137584) [0x7fc9ad137584]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x196133) [0x7fc9ad196133]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x3876ac) [0x7fc9ad3876ac]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(gtk_container_propagate_draw+0x216) [0x7fc9ad137456]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x2482b7) [0x7fc9ad2482b7]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x13da35) [0x7fc9ad13da35]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x143ee2) [0x7fc9ad143ee2]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0xe83ca) [0x7fc9ad0e83ca]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x143ee2) [0x7fc9ad143ee2]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x246e35) [0x7fc9ad246e35]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x3876ac) [0x7fc9ad3876ac]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(gtk_container_propagate_draw+0x216) [0x7fc9ad137456]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x256602) [0x7fc9ad256602]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x13da35) [0x7fc9ad13da35]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x143ee2) [0x7fc9ad143ee2]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x2564a5) [0x7fc9ad2564a5]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x3876ac) [0x7fc9ad3876ac]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(gtk_container_propagate_draw+0x216) [0x7fc9ad137456]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x256692) [0x7fc9ad256692]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x13da35) [0x7fc9ad13da35]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x143ee2) [0x7fc9ad143ee2]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x2564a5) [0x7fc9ad2564a5]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x3876ac) [0x7fc9ad3876ac]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(gtk_container_propagate_draw+0x216) [0x7fc9ad137456]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x137584) [0x7fc9ad137584]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0xe40ca) [0x7fc9ad0e40ca]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x13da35) [0x7fc9ad13da35]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x143ee2) [0x7fc9ad143ee2]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0xe55f5) [0x7fc9ad0e55f5]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x3876ac) [0x7fc9ad3876ac]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(gtk_container_propagate_draw+0x216) [0x7fc9ad137456]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x137584) [0x7fc9ad137584]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0xe40ca) [0x7fc9ad0e40ca]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x13da35) [0x7fc9ad13da35]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x143ee2) [0x7fc9ad143ee2]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0xe55f5) [0x7fc9ad0e55f5]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x3876ac) [0x7fc9ad3876ac]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(gtk_container_propagate_draw+0x216) [0x7fc9ad137456]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x137584) [0x7fc9ad137584]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x3876ac) [0x7fc9ad3876ac]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x39108f) [0x7fc9ad39108f]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(gtk_main_do_event+0x707) [0x7fc9ad221857]
/usr/lib/x86_64-linux-gnu/libgdk-3.so.0(+0x42bc1) [0x7fc9ad8c5bc1]
/usr/lib/x86_64-linux-gnu/libgdk-3.so.0(+0x52b39) [0x7fc9ad8d5b39]
/usr/lib/x86_64-linux-gnu/libgdk-3.so.0(+0x547f2) [0x7fc9ad8d77f2]
/usr/lib/x86_64-linux-gnu/libgdk-3.so.0(+0x549ed) [0x7fc9ad8d79ed]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x1865a) [0x7fc9ae27865a]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit_valist+0xf5f) [0x7fc9ae29353f]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit+0x93) [0x7fc9ae293743]
/usr/lib/x86_64-linux-gnu/libgdk-3.so.0(+0x4c7c5) [0x7fc9ad8cf7c5]
/usr/lib/x86_64-linux-gnu/libgdk-3.so.0(+0x372fd) [0x7fc9ad8ba2fd]
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x61a4f) [0x7fc9ae173a4f]
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_dispatch+0x199) [0x7fc9ae172d49]
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x612a8) [0x7fc9ae1732a8]
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_loop_run+0x7f) [0x7fc9ae17358f]
gimp-2.99(gimp_plug_in_manager_call_run+0x637) [0x564d0342a367]
gimp-2.99(+0x28b1f2) [0x564d0341f1f2]
gimp-2.99(gimp_procedure_execute+0x26d) [0x564d03413f3d]
gimp-2.99(gimp_pdb_execute_procedure_by_name_args+0x1d2) [0x564d03410682]
gimp-2.99(gimp_pdb_execute_procedure_by_name+0x848) [0x564d03410fd8]
gimp-2.99(file_save+0x574) [0x564d035cc534]
gimp-2.99(file_save_dialog_save_image+0xb6) [0x564d03604a36]
gimp-2.99(+0x471211) [0x564d03605211]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_closure_invoke+0x172) [0x7fc9ae278442]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x2c5c8) [0x7fc9ae28c5c8]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit_valist+0xf95) [0x7fc9ae293575]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit+0x93) [0x7fc9ae293743]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x1865a) [0x7fc9ae27865a]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit_valist+0xf5f) [0x7fc9ae29353f]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit+0x93) [0x7fc9ae293743]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0xf53c6) [0x7fc9ad0f53c6]
/usr/lib/x86_64-linux-gnu/libgdk-3.so.0(+0x372fd) [0x7fc9ad8ba2fd]
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x61a4f) [0x7fc9ae173a4f]
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_dispatch+0x199) [0x7fc9ae172d49]