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>>
signature.asc
Description: This is a digitally signed message part

