Bug#1121740: geeqie: crash with very large jpg image

Jörg-Volker Peetz jvpeetz at web.de
Sun Feb 15 16:42:46 GMT 2026


Jeremy Bícha wrote on 15/02/2026 14:34:
> On Thu, Dec 4, 2025 at 5:07 AM Jörg-Volker Peetz <jvpeetz at web.de> wrote:
>> eog 47.0-5 doesn't show the very large image (39137x22279 pixel, size 175 MB)
>> and issues the warning "Image dimensions too large to process" and "Failed to
>> generate thumbnail: Child process exited with code 1".
>>
>> loupe works flawlessly and very fast when resizing, moving, and zooming to
>> explore the very large image.
> 
> gdk-pixbuf 2.44.5 in Testing is now powered by glycin. Does that fix
> this issue for you?
> 
> Thank you,
> Jeremy Bícha

Hi Jeremy,

after upgrading gdk-pixbuf to

ii  gir1.2-gdkpixbuf-2.0:amd64 2.44.5+dfsg-3
ii  libgdk-pixbuf-2.0-0:amd64  2.44.5+dfsg-3
ii  libgdk-pixbuf2.0-common    2.44.5+dfsg-3

geeqie still crashes when scaling the image to 1 and moving it.
A gdb run results now in:

$ gdb geeqie
...
(gdb) run
...
Thread 1 "geeqie" received signal SIGSEGV, Segmentation fault.
(anonymous namespace)::rt_tile_get_region (has_alpha=0,
     ignore_alpha=<optimized out>, src=<optimized out>, dest=0x5555566b9e00,
     pb_rect=..., offset_x=-37760, offset_y=-21248, scale_x=<optimized out>,
     scale_y=<optimized out>, interp_type=GDK_INTERP_NEAREST, check_x=37760,
     check_y=21248, wide_image=1) at ../src/renderer-tiles.cc:1245
⚠️ warning: 1245	../src/renderer-tiles.cc: No such file or directory
(gdb) bt
#0  (anonymous namespace)::rt_tile_get_region (has_alpha=0,
     ignore_alpha=<optimized out>, src=<optimized out>, dest=0x5555566b9e00,
     pb_rect=..., offset_x=-37760, offset_y=-21248, scale_x=<optimized out>,
     scale_y=<optimized out>, interp_type=GDK_INTERP_NEAREST, check_x=37760,
     check_y=21248, wide_image=1) at ../src/renderer-tiles.cc:1245
#1  0x000055555565a5ac in (anonymous namespace)::rt_tile_render (
     rt=0x555555a03ef0, it=0x5555567558f0, x=<optimized out>,
     y=<optimized out>, w=<optimized out>, h=<optimized out>, new_data=0,
     fast=<optimized out>) at ../src/renderer-tiles.cc:1423
#2  0x000055555565ba33 in (anonymous namespace)::rt_tile_expose (
     rt=0x555555a03ef0, it=0x5555567558f0, x=64, y=56, w=64, h=72,
     new_data=<optimized out>, fast=1) at ../src/renderer-tiles.cc:1492
#3  (anonymous namespace)::rt_queue_draw_idle_cb (data=0x555555a03ef0)
     at ../src/renderer-tiles.cc:1625
#4  0x00007ffff71d25ee in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff71d597f in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007ffff71d6110 in g_main_context_iteration ()
    from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007ffff74244bd in g_application_run ()
    from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#8  0x00005555555ad9b4 in main (argc=1, argv=0x7fffffffde68)
     at ../src/main.cc:1142
(gdb)

Thanks for caring.
Regards,
Jörg.



More information about the pkg-gnome-maintainers mailing list