Package: geeqie
Version: 1:1.0-7
Severity: normal

The attached non-animated 48x48 GIF causes geeqie to crash. None of the
other GNOME viewers like eog, gthumb or browsers crashed when viewing
it. I've produce a backtrace from gdb below.

pabs@chianamo:~$ gdb --args geeqie barrage48.gif
GNU gdb (GDB) 7.2-debian
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/geeqie...Reading symbols from 
/usr/lib/debug/usr/bin/geeqie-standard...done.
done.
(gdb) r
Starting program: /usr/bin/geeqie barrage48.gif
[Thread debugging using libthread_db enabled]
Could not init LIRC support
[New Thread 0x7fffea58f700 (LWP 11597)]
[New Thread 0x7fffe9d8e700 (LWP 11598)]

(geeqie:11594): GLib-GObject-WARNING **: cannot register existing type 
`GdkPixbufGifAnim'

(geeqie:11594): GLib-GObject-CRITICAL **: g_object_new: assertion 
`G_TYPE_IS_OBJECT (object_type)' failed

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffe9d8e700 (LWP 11598)]
new_context () at /scratch/build-area/gtk+2.0-2.20.1/gdk-pixbuf/io-gif.c:1447
1447    /scratch/build-area/gtk+2.0-2.20.1/gdk-pixbuf/io-gif.c: No such file or 
directory.
        in /scratch/build-area/gtk+2.0-2.20.1/gdk-pixbuf/io-gif.c
(gdb) thread apply all bt full

Thread 3 (Thread 0x7fffe9d8e700 (LWP 11598)):
#0  new_context () at 
/scratch/build-area/gtk+2.0-2.20.1/gdk-pixbuf/io-gif.c:1447
No locals.
#1  0x00007fffe9389bf9 in gdk_pixbuf__gif_image_begin_load (size_func=0x2, 
prepare_func=0, update_func=0x7ffff5b84280 <__pthread_keys>, 
user_data=0x7fffe9d8e700, error=0x48)
    at /scratch/build-area/gtk+2.0-2.20.1/gdk-pixbuf/io-gif.c:1509
        context = <value optimized out>
#2  0x00007ffff72ffd1a in gdk_pixbuf_loader_load_module (loader=0x96b620, 
image_type=<value optimized out>, error=0x89c218)
    at /scratch/build-area/gtk+2.0-2.20.1/gdk-pixbuf/gdk-pixbuf-loader.c:382
        priv = 0x9d8740
#3  0x00007ffff73008b3 in gdk_pixbuf_loader_eat_header_write (loader=0x96b620, 
buf=0x7ffff7feb000 "GIF89a0", count=2052, error=0x89c218)
    at /scratch/build-area/gtk+2.0-2.20.1/gdk-pixbuf/gdk-pixbuf-loader.c:417
No locals.
#4  IA__gdk_pixbuf_loader_write (loader=0x96b620, buf=0x7ffff7feb000 "GIF89a0", 
count=2052, error=0x89c218)
    at /scratch/build-area/gtk+2.0-2.20.1/gdk-pixbuf/gdk-pixbuf-loader.c:463
        eaten = -371661056
        priv = 0x9d8740
        __PRETTY_FUNCTION__ = "IA__gdk_pixbuf_loader_write"
#5  0x000000000045de38 in image_loader_begin (il=0x89c1b0) at 
../../src/image-load.c:567
        b = 2052
#6  0x000000000045e130 in image_loader_thread_run (data=<value optimized out>, 
user_data=0x0) at ../../src/image-load.c:839
        il = 0x89c1b0
        cont = <value optimized out>
#7  0x00007ffff69dcd7f in g_thread_pool_thread_proxy (data=<value optimized 
out>) at /tmp/buildd/glib2.0-2.28.2/./glib/gthreadpool.c:319
        task = 0x89c1b0
        pool = 0x98bfa0
#8  0x00007ffff69daea4 in g_thread_create_proxy (data=0x9d7600) at 
/tmp/buildd/glib2.0-2.28.2/./glib/gthread.c:1897
        __PRETTY_FUNCTION__ = "g_thread_create_proxy"
#9  0x00007ffff59738ba in start_thread (arg=<value optimized out>) at 
pthread_create.c:300
        __res = <value optimized out>
        pd = 0x7fffe9d8e700
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737116694272, 
-8807021368868929829, 140737488344256, 140737116694272, 140737354125376, 3, 
8807069497156107995, 
                8807008511709609691}, mask_was_saved = 0}}, priv = {pad = {0x0, 
0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <value optimized out>
        freesize = <value optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#10 0x00007ffff56db02d in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
No locals.
#11 0x0000000000000000 in ?? ()
No symbol table info available.

Thread 2 (Thread 0x7fffea58f700 (LWP 11597)):
#0  gif_main_loop (context=0x9dad00) at 
/scratch/build-area/gtk+2.0-2.20.1/gdk-pixbuf/io-gif.c:1355
        retval = -3
---Type <return> to continue, or q <return> to quit---
#1  0x00007fffe938b8eb in gdk_pixbuf__gif_image_load_increment (data=0x9dad00, 
buf=0x9d4260 "GIF89a0", size=1024, error=0x33)
    at /scratch/build-area/gtk+2.0-2.20.1/gdk-pixbuf/io-gif.c:1585
        retval = <value optimized out>
        __PRETTY_FUNCTION__ = "gdk_pixbuf__gif_image_load_increment"
#2  0x00007ffff72ffd65 in gdk_pixbuf_loader_load_module (loader=0x96b340, 
image_type=<value optimized out>, error=0x89c2e8)
    at /scratch/build-area/gtk+2.0-2.20.1/gdk-pixbuf/gdk-pixbuf-loader.c:395
        priv = 0x9d4250
#3  0x00007ffff73008b3 in gdk_pixbuf_loader_eat_header_write (loader=0x96b340, 
buf=0x7ffff7e8f000 "GIF89a0", count=2052, error=0x89c2e8)
    at /scratch/build-area/gtk+2.0-2.20.1/gdk-pixbuf/gdk-pixbuf-loader.c:417
No locals.
#4  IA__gdk_pixbuf_loader_write (loader=0x96b340, buf=0x7ffff7e8f000 "GIF89a0", 
count=2052, error=0x89c2e8)
    at /scratch/build-area/gtk+2.0-2.20.1/gdk-pixbuf/gdk-pixbuf-loader.c:463
        eaten = 51
        priv = 0x9d4250
        __PRETTY_FUNCTION__ = "IA__gdk_pixbuf_loader_write"
#5  0x000000000045de38 in image_loader_begin (il=0x89c280) at 
../../src/image-load.c:567
        b = 2052
#6  0x000000000045e130 in image_loader_thread_run (data=<value optimized out>, 
user_data=0x9) at ../../src/image-load.c:839
        il = 0x89c280
        cont = <value optimized out>
#7  0x00007ffff69dcd7f in g_thread_pool_thread_proxy (data=<value optimized 
out>) at /tmp/buildd/glib2.0-2.28.2/./glib/gthreadpool.c:319
        task = 0x89c280
        pool = 0x98bfa0
#8  0x00007ffff69daea4 in g_thread_create_proxy (data=0x9d4cc0) at 
/tmp/buildd/glib2.0-2.28.2/./glib/gthread.c:1897
        __PRETTY_FUNCTION__ = "g_thread_create_proxy"
#9  0x00007ffff59738ba in start_thread (arg=<value optimized out>) at 
pthread_create.c:300
        __res = <value optimized out>
        pd = 0x7fffea58f700
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737125086976, 
-8807021368868929829, 140737488344032, 140737125086976, 140737354125376, 3, 
8807061801111584475, 
                8807008511709609691}, mask_was_saved = 0}}, priv = {pad = {0x0, 
0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <value optimized out>
        freesize = <value optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#10 0x00007ffff56db02d in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
No locals.
#11 0x0000000000000000 in ?? ()
No symbol table info available.

Thread 1 (Thread 0x7ffff7fbe940 (LWP 11594)):
#0  0x00007ffff6e89465 in g_type_check_instance_is_a (type_instance=0x7a1630, 
iface_type=76) at /tmp/buildd/glib2.0-2.28.2/./gobject/gtype.c:3952
        node = <value optimized out>
        iface = <value optimized out>
        check = <value optimized out>
#1  0x00007ffff6e76aa4 in g_param_spec_ref (pspec=0x7a1630) at 
/tmp/buildd/glib2.0-2.28.2/./gobject/gparam.c:200
---Type <return> to continue, or q <return> to quit---
        __r = <value optimized out>
        __PRETTY_FUNCTION__ = "g_param_spec_ref"
#2  0x00007ffff6e77118 in value_param_collect_value (value=0x9a0f68, 
n_collect_values=<value optimized out>, collect_values=<value optimized out>, 
    collect_flags=<value optimized out>) at 
/tmp/buildd/glib2.0-2.28.2/./gobject/gparam.c:809
No locals.
#3  0x00007ffff6e859d9 in g_signal_emit_valist (instance=<value optimized out>, 
signal_id=<value optimized out>, detail=<value optimized out>, 
var_args=0x7fffffffd3b0)
    at /tmp/buildd/glib2.0-2.28.2/./gobject/gsignal.c:2958
        _val = 0x2d4a
        _flags = 0
        _collect_format = <value optimized out>
        _cvalues = {{v_int = 8001072, v_long = 8001072, v_int64 = 8001072, 
v_double = 3.9530548051023142e-317, v_pointer = 0x7a1630}, {v_int = 0, v_long = 
0, v_int64 = 0, 
            v_double = 0, v_pointer = 0x0}, {v_int = 0, v_long = 0, v_int64 = 
0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_long = 0, v_int64 = 0, 
v_double = 0, 
            v_pointer = 0x0}, {v_int = 0, v_long = 0, v_int64 = 0, v_double = 
0, v_pointer = 0x0}, {v_int = 0, v_long = 0, v_int64 = 0, v_double = 0, 
v_pointer = 0x0}, {
            v_int = 0, v_long = 0, v_int64 = 0, v_double = 0, v_pointer = 0x0}, 
{v_int = 0, v_long = 0, v_int64 = 0, v_double = 0, v_pointer = 0x0}}
        _vtab = 0x7435e0
        _n_values = 76
        error = <value optimized out>
        ptype = 76
        signal_return_type = 4
        param_values = <value optimized out>
        node = 0x74ad40
        i = <value optimized out>
        n_params = <value optimized out>
        __PRETTY_FUNCTION__ = "g_signal_emit_valist"
#4  0x00007ffff6e861e3 in g_signal_emit (instance=0x7a1630, signal_id=76, 
detail=4144662632) at /tmp/buildd/glib2.0-2.28.2/./gobject/gsignal.c:3040
        var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 
0x7fffffffd490, reg_save_area = 0x7fffffffd3d0}}
#5  0x00007ffff6e70a79 in g_object_dispatch_properties_changed 
(object=0x78c800, n_pspecs=1, pspecs=<value optimized out>) at 
/tmp/buildd/glib2.0-2.28.2/./gobject/gobject.c:925
        i = 1
#6  0x00007ffff6e74114 in g_object_notify_queue_thaw (object=0x78c800, 
property_name=<value optimized out>) at 
/tmp/buildd/glib2.0-2.28.2/./gobject/gobjectnotifyqueue.c:132
        context = 0x7ffff70a7f00
        pspecs_mem = {0x7a1630, 0x7fffffffd5b0, 0x0, 0x7ffff7dec3f2, 
0x7fff00000005, 0x0, 0x4e28a6, 0x7ffff77da9e8, 0x7fffffffd470, 0x2, 0x78c800, 
0x7ffff783a0a1, 0x7ace20, 
          0x78c800, 0x0, 0x7beef0}
        pspecs = 0x7fffffffd4e0
        slist = <value optimized out>
        n_pspecs = 1
#7  g_object_notify_by_spec_internal (object=0x78c800, property_name=<value 
optimized out>) at /tmp/buildd/glib2.0-2.28.2/./gobject/gobject.c:983
        nqueue = <value optimized out>
#8  g_object_notify (object=0x78c800, property_name=<value optimized out>) at 
/tmp/buildd/glib2.0-2.28.2/./gobject/gobject.c:1024
        pspec = <value optimized out>
        __PRETTY_FUNCTION__ = "g_object_notify"
#9  0x000000000046db8b in layout_util_sync_color (lw=0x7beef0) at 
../../src/layout_util.c:2299
        name = <value optimized out>
        file = 0x7ace20 ""
        end = 0x9a1e50 "Input _2: Empty"
---Type <return> to continue, or q <return> to quit---
        action = 0x78c800
        input = 0
        use_color = <value optimized out>
        use_image = 1
        i = 2
        action_name = "ColorProfile2\000"
        image_profile = 0x0
        screen_profile = 0x98d470 "0\027\210"
#10 0x0000000000466919 in layout_status_update_image (lw=0x7beef0) at 
../../src/layout.c:533
No locals.
#11 0x000000000045c92f in image_change_real (imd=0x86d400, fd=0x9cd710, 
cd=<value optimized out>, info=<value optimized out>, zoom=<value optimized 
out>) at ../../src/image.c:866
No locals.
#12 0x000000000046bea0 in layout_image_set_fd (lw=0x7beef0, fd=0x9cd710) at 
../../src/layout_image.c:950
No locals.
#13 0x000000000046c05d in layout_image_set_with_ahead (lw=0x7beef0, 
fd=0x9cd710, read_ahead_fd=0x0) at ../../src/layout_image.c:971
No locals.
#14 0x000000000046c204 in layout_image_set_index (lw=0x7beef0, index=0) at 
../../src/layout_image.c:1033
        fd = 0x9cd710
        read_ahead_fd = 0x0
        old = -1
#15 0x0000000000466485 in layout_set_fd (lw=0x7beef0, fd=0x9cd710) at 
../../src/layout.c:924
        row = 7766992
        have_file = 1
        dir_changed = 1
#16 0x0000000000466533 in layout_set_path (lw=0x7beef0, path=<value optimized 
out>) at ../../src/layout.c:855
        fd = 0x9cd710
        ret = 0
#17 0x0000000000468532 in layout_new_from_config (attribute_names=<value 
optimized out>, attribute_values=0x7fffffffd910, use_commandline=<value 
optimized out>)
    at ../../src/layout.c:2406
        lop = {id = 0x781ac0 "main", order = 0x7b4fe0 "123", style = 0, 
dir_view_type = DIRVIEW_LIST, file_view_type = FILEVIEW_LIST, show_thumbnails = 
1, show_marks = 0, 
          show_directory_date = 0, show_info_pixel = 1, main_window = {w = 720, 
h = 540, x = 0, y = 0, maximized = 1, hdivider_pos = 243, vdivider_pos = 357}, 
float_window = {
            w = 260, h = 450, x = 0, y = 0, vdivider_pos = -1}, 
properties_window = {w = 0, h = 0}, image_overlay = {state = 3, 
histogram_channel = 4, histogram_mode = 1}, 
          tools_float = 0, tools_hidden = 0, toolbar_hidden = 0, home_path = 
0x7be790 "", 
          last_path = 0x7bee90 
"/home/pabs/devel/debian/games/build-area/barrage-1.0.3.obsolete.0.0764941110546751",
 startup_path = STARTUP_PATH_CURRENT, exit_on_close = 0}
        lw = 0x7beef0
        path = 0x7aa2e0 "/home/pabs/barrage48.gif"
#18 0x000000000049f46f in options_parse_toplevel (parser_data=0x7a46d0, 
context=<value optimized out>, element_name=0x7a4bd0 "layout", 
attribute_names=0x7fffffffda30, 
    attribute_values=0x7fffffffd910, data=<value optimized out>, 
error=0x7fffffffdb58) at ../../src/rcfile.c:1102
        lw = 0x0
#19 0x000000000049d62b in start_element (context=<value optimized out>, 
element_name=0x7a4bd0 "layout", attribute_names=0x7fffffffda30, 
attribute_values=0x7fffffffd910, 
    user_data=0x7a46d0, error=0x7fffffffdb58) at ../../src/rcfile.c:1167
        func = 0x7a3b10
#20 0x00007ffff69b833a in emit_start_element (context=0x7a9d30, error=0x0) at 
/tmp/buildd/glib2.0-2.28.2/./glib/gmarkup.c:984
        i = <value optimized out>
---Type <return> to continue, or q <return> to quit---
        tmp_error = 0x0
#21 0x00007ffff69b9d46 in g_markup_parse_context_parse (context=0x7a9d30, 
text=<value optimized out>, text_len=<value optimized out>, error=0x0)
    at /tmp/buildd/glib2.0-2.28.2/./glib/gmarkup.c:1324
        __PRETTY_FUNCTION__ = "g_markup_parse_context_parse"
#22 0x000000000049d83b in load_config_from_buf (buf=<value optimized out>, 
size=19301, startup=<value optimized out>) at ../../src/rcfile.c:1212
        context = <value optimized out>
        ret = 1
#23 0x000000000049d905 in load_config_from_file (utf8_path=<value optimized 
out>, startup=1) at ../../src/rcfile.c:1234
        size = 19301
        buf = 0x7a51c0 "<!--\n", '#' <repeats 70 times>, "\n#", ' ' <repeats 25 
times>, "Geeqie config file      version 1.0        #\n", '#' <repeats 53 
times>...
        ret = 0
#24 0x000000000047987e in load_options (options=<value optimized out>) at 
../../src/options.c:258
        success = 8013520
        rc_path = 0x7a5170 "/home/pabs/.config/geeqie/geeqierc.xml"
#25 0x000000000047352a in main (argc=2, argv=0x7fffffffde98) at 
../../src/main.c:824
        first_collection = <value optimized out>
        cd = <value optimized out>

-- System Information:
Debian Release: wheezy/sid
  APT prefers testing
  APT policy: (700, 'testing'), (600, 'unstable'), (550, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.38-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_AU.utf8, LC_CTYPE=en_AU.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages geeqie depends on:
ii  geeqie-common          1:1.0-7           data files for Geeqie
ii  libc6                  2.11.2-11         Embedded GNU C Library: Shared lib
ii  libexiv2-9             0.20-2            EXIF/IPTC metadata manipulation li
ii  libgcc1                1:4.6.0~rc1-3     GCC support library
ii  libglib2.0-0           2.28.2-1          The GLib library of C routines
ii  libgtk2.0-0            2.20.1-2          The GTK+ graphical user interface 
ii  liblcms1               1.18.dfsg-1.2+b3  Color management library
ii  liblircclient0         0.8.3-5           infra-red remote control support -
ii  libpango1.0-0          1.28.3-1+squeeze2 Layout and rendering of internatio
ii  libstdc++6             4.6.0~rc1-3       The GNU Standard C++ Library v3

Versions of packages geeqie recommends:
ii  exiftran                     2.07-7      transform digital camera jpeg imag
pn  exiv2                        <none>      (no description available)
ii  imagemagick                  8:6.6.0.4-3 image manipulation programs
ii  librsvg2-common              2.26.3-1    SAX-based renderer library for SVG
pn  ufraw-batch                  <none>      (no description available)
ii  zenity                       2.30.0-1    Display graphical dialog boxes fro

Versions of packages geeqie suggests:
ii  geeqie-dbg                    1:1.0-7    debug symbols for Geeqie
ii  gimp                          2.6.11-1   The GNU Image Manipulation Program
ii  libjpeg-progs                 8c-1       Programs for manipulating JPEG fil
pn  ufraw                         <none>     (no description available)
pn  xpaint                        <none>     (no description available)

-- 
bye,
pabs

http://wiki.debian.org/PaulWise

<<attachment: barrage48.gif>>

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to