Segfault while opening an image
Another segfault in the same directory of images as with bug #184 (closed). From the backtrace, it looks like another NULL pointer de-reference.
This time, I'm using gthumb-3.10.4-1.fc34.x86_64
. Backtrace follows:
Core was generated by `gthumb'.
Program terminated with signal SIGSEGV, Segmentation fault.
warning: Section `.reg-xstate/58491' in core file too small.
#0 0x00007f3c5c179944 in cairo_image_surface_get_width () from /lib64/libcairo.so.2
[Current thread is 1 (Thread 0x7f3c5a82aa40 (LWP 58491))]
Missing separate debuginfos, use: dnf debuginfo-install LibRaw-0.20.2-2.fc34.x86_64 at-spi2-atk-2.38.0-2.fc34.x86_64 at-spi2-core-2.40.3-1.fc34.x86_64 atk-2.36.0-3.fc34.x86_64 brasero-libs-3.12.2-15.fc34.x86_64 bzip2-libs-1.0.8-6.fc34.x86_64 cairo-1.17.4-3.fc34.x86_64 cairo-gobject-1.17.4-3.fc34.x86_64 clutter-1.26.4-4.fc34.x86_64 clutter-gtk-1.8.4-10.fc34.x86_64 cogl-1.22.8-3.fc34.x86_64 cyrus-sasl-lib-2.1.27-8.fc34.x86_64 dbus-libs-1.12.20-3.fc34.x86_64 dconf-0.40.0-3.fc34.x86_64 elfutils-debuginfod-client-0.185-2.fc34.x86_64 elfutils-libelf-0.185-2.fc34.x86_64 elfutils-libs-0.185-2.fc34.x86_64 enchant2-2.2.15-5.fc34.x86_64 exiv2-libs-0.27.3-7.fc34.x86_64 fontconfig-2.13.94-2.fc34.x86_64 freetype-2.10.4-3.fc34.x86_64 fribidi-1.0.10-4.fc34.x86_64 gdk-pixbuf2-2.42.6-1.fc34.x86_64 glib2-2.68.4-1.fc34.x86_64 glibc-2.33-20.fc34.x86_64 gstreamer1-1.19.1-2.1.18.4.fc34.x86_64 gstreamer1-plugins-base-1.19.1-2.1.18.4.fc34.x86_64 gtk3-3.24.30-1.fc34.x86_64 harfbuzz-icu-2.7.4-3.fc34.x86_64 hyphen-2.8.8-15.fc34.x86_64 jasper-libs-2.0.32-1.fc34.x86_64 jbigkit-libs-2.1-21.fc34.x86_64 json-glib-1.6.6-1.fc34.x86_64 keyutils-libs-1.6.1-2.fc34.x86_64 krb5-libs-1.19.2-2.fc34.x86_64 lcms2-2.12-1.fc34.x86_64 libX11-xcb-1.7.2-3.fc34.x86_64 libXau-1.0.9-6.fc34.x86_64 libXcomposite-0.4.5-5.fc34.x86_64 libXcursor-1.2.0-5.fc34.x86_64 libXdamage-1.1.5-5.fc34.x86_64 libXext-1.3.4-6.fc34.x86_64 libXrender-0.9.10-14.fc34.x86_64 libacl-2.3.1-1.fc34.x86_64 libattr-2.5.1-1.fc34.x86_64 libbrotli-1.0.9-4.fc34.x86_64 libcap-2.48-2.fc34.x86_64 libcloudproviders-0.3.1-3.fc34.x86_64 libcom_err-1.45.6-5.fc34.x86_64 libcurl-7.76.1-7.fc34.x86_64 libdatrie-0.2.13-1.fc34.x86_64 libdrm-2.4.107-1.fc34.x86_64 libepoxy-1.5.9-1.fc34.x86_64 libevdev-1.11.0-1.fc34.x86_64 libffi-3.1-28.fc34.x86_64 libgcc-11.2.1-1.fc34.x86_64 libglvnd-1.3.3-1.fc34.x86_64 libglvnd-egl-1.3.3-1.fc34.x86_64 libgudev-236-1.fc34.x86_64 libinput-1.18.1-1.fc34.x86_64 libjpeg-turbo-2.0.90-2.fc34.x86_64 libmount-2.36.2-1.fc34.x86_64 libnghttp2-1.43.0-2.fc34.x86_64 libnotify-0.7.9-4.fc34.x86_64 libpng-1.6.37-10.fc34.x86_64 libpsl-0.21.1-3.fc34.x86_64 librsvg2-2.50.7-1.fc34.x86_64 libsecret-0.20.4-2.fc34.x86_64 libtdb-1.4.3-6.fc34.x86_64 libthai-0.1.28-6.fc34.x86_64 libunistring-0.9.10-10.fc34.x86_64 libunwind-1.4.0-5.fc34.x86_64 libvorbis-1.3.7-3.fc34.x86_64 libwayland-client-1.19.0-1.fc34.x86_64 libwayland-cursor-1.19.0-1.fc34.x86_64 libwayland-egl-1.19.0-1.fc34.x86_64 libwayland-server-1.19.0-1.fc34.x86_64 libxcb-1.13.1-7.fc34.x86_64 libxcrypt-4.4.25-1.fc34.x86_64 libxml2-2.9.12-4.fc34.x86_64 lz4-libs-1.9.3-2.fc34.x86_64 mesa-libgbm-21.1.7-1.fc34.x86_64 mtdev-1.1.5-20.fc34.x86_64 openldap-2.4.57-5.fc34.x86_64 orc-0.4.31-4.fc34.x86_64 pango-1.48.9-2.fc34.x86_64 pcre-8.44-3.fc34.1.x86_64 pixman-0.40.0-3.fc34.x86_64 sqlite-libs-3.34.1-2.fc34.x86_64 woff2-1.0.2-12.fc34.x86_64 xz-libs-5.2.5-5.fc34.x86_64 zlib-1.2.11-26.fc34.x86_64
(gdb) bt
#0 0x00007f3c5c179944 in cairo_image_surface_get_width () at /lib64/libcairo.so.2
#1 0x00005604c84de5f6 in _gth_image_viewer_set_original_size (self=self@entry=0x5604cae2a4e0, original_width=original_width@entry=-1, original_height=original_height@entry=-1)
at ../gthumb/gth-image-viewer.c:1613
#2 0x00005604c84de757 in _set_surface (self=self@entry=0x5604cae2a4e0, surface=surface@entry=0x0, original_width=-1, original_height=-1, better_quality=better_quality@entry=0)
at ../gthumb/gth-image-viewer.c:1763
#3 0x00005604c84e1254 in gth_image_viewer_set_image (self=0x5604cae2a4e0, image=image@entry=0x5604cc77c360, original_width=<optimized out>,
original_width@entry=-1, original_height=<optimized out>, original_height@entry=-1) at ../gthumb/gth-image-viewer.c:1851
#4 0x00007f3c584b5a8f in preloader_load_ready_cb (source_object=0x7ffc3768c480, result=<optimized out>, user_data=0x5604ca2b5b20)
at ../extensions/image_viewer/gth-image-viewer-page.c:1372
#5 0x00007f3c5cd04a7a in g_task_return_now () at /lib64/libgio-2.0.so.0
#6 0x00007f3c5cd04abd in complete_in_idle_cb () at /lib64/libgio-2.0.so.0
#7 0x00007f3c5ce8174b in g_idle_dispatch () at /lib64/libglib-2.0.so.0
#8 0x00007f3c5ce854cf in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#9 0x00007f3c5ced94f8 in g_main_context_iterate.constprop () at /lib64/libglib-2.0.so.0
#10 0x00007f3c5ce82c03 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#11 0x00007f3c5cd3299d in g_application_run () at /lib64/libgio-2.0.so.0
#12 0x00005604c847ab12 in main (argc=1, argv=0x7ffc3768c818) at ../gthumb/main.c:55
(gdb) frame 1
#1 0x00005604c84de5f6 in _gth_image_viewer_set_original_size (self=self@entry=0x5604cae2a4e0, original_width=original_width@entry=-1, original_height=original_height@entry=-1)
at ../gthumb/gth-image-viewer.c:1613
1613 image_width = cairo_image_surface_get_width (image);
(gdb) p self
$1 = 0x5604cae2a4e0
(gdb) p image
$2 = (cairo_surface_t *) 0x0
(gdb)