This is what I got from valgrind. ==31467== Memcheck, a memory error detector. ==31467== Copyright (C) 2002-2007, and GNU GPL'd, by Julian Seward et al. ==31467== Using LibVEX rev 1804, a library for dynamic binary translation. ==31467== Copyright (C) 2004-2007, and GNU GPL'd, by OpenWorks LLP. ==31467== Using valgrind-3.3.0-Debian, a dynamic binary instrumentation framewor k. ==31467== Copyright (C) 2000-2007, and GNU GPL'd, by Julian Seward et al. ==31467== ==31467== My PID = 31467, parent PID = 29327. Prog and args are: ==31467== f-spot ==31467== --31467-- --31467-- Command line --31467-- f-spot --31467-- Startup, with flags: --31467-- --suppressions=/usr/lib/valgrind/debian-libc6-dbg.supp --31467-- -v --31467-- --tool=memcheck --31467-- --leak-check=full --31467-- --num-callers=40 --31467-- --log-file=valgrind.log --31467-- Contents of /proc/version: --31467-- Linux version 2.6.24-12-generic (buildd@yellow) (gcc version 4.2.3 (Ubuntu 4.2.3-2ubuntu4)) #1 SMP Wed Mar 12 22:31:43 UTC 2008 --31467-- Arch and hwcaps: AMD64, amd64-sse2 --31467-- Page sizes: currently 4096, max supported 4096 --31467-- Valgrind library directory: /usr/lib/valgrind --31467-- Reading syms from /bin/bash (0x400000) --31467-- Reading debug info from /bin/bash... --31467-- ... CRC mismatch (computed b0887cbf wanted 91d1b125) --31467-- object doesn't have a symbol table --31467-- Reading syms from /lib/ld-2.7.so (0x4000000) --31467-- Reading debug info from /lib/ld-2.7.so... --31467-- ... CRC mismatch (computed c9862f74 wanted 7aafc83d) --31467-- Reading debug info from /usr/lib/debug/lib/ld-2.7.so... --31467-- Reading syms from /usr/lib/valgrind/amd64-linux/memcheck (0x38000000) --31467-- object doesn't have a dynamic symbol table --31467-- Reading suppressions file: /usr/lib/valgrind/debian-libc6-dbg.supp --31467-- Reading suppressions file: /usr/lib/valgrind/default.supp --31467-- Reading syms from /usr/lib/valgrind/amd64-linux/vgpreload_core.so (0x4A1F000) --31467-- Reading syms from /usr/lib/valgrind/amd64-linux/vgpreload_memcheck.so (0x4C20000) --31467-- REDIR: 0x4015ca0 (index) redirected to 0x4c23e00 (index) --31467-- REDIR: 0x4015e50 (strcmp) redirected to 0x4c24060 (strcmp) --31467-- REDIR: 0x4015e80 (strlen) redirected to 0x4c23f90 (strlen) --31467-- Reading syms from /lib/libncurses.so.5.6 (0x4E27000) --31467-- Reading debug info from /lib/libncurses.so.5.6... --31467-- ... CRC mismatch (computed 153c050c wanted 98bdd664) --31467-- object doesn't have a symbol table --31467-- Reading syms from /usr/lib/debug/libdl-2.7.so (0x5062000) --31467-- Reading syms from /usr/lib/debug/libc-2.7.so (0x5266000) --31467-- REDIR: 0x52e14b0 (rindex) redirected to 0x4c23cb0 (rindex) --31467-- REDIR: 0x52e0b30 (strcmp) redirected to 0x4c24020 (strcmp) --31467-- REDIR: 0x52e10a0 (strlen) redirected to 0x4c23f50 (strlen) --31467-- REDIR: 0x52e1320 (strncmp) redirected to 0x4c23fb0 (strncmp) --31467-- REDIR: 0x52e0980 (index) redirected to 0x4c23da0 (index) --31467-- REDIR: 0x52e3ab0 (strchrnul) redirected to 0x4c242b0 (strchrnul) --31467-- REDIR: 0x52e2430 (mempcpy) redirected to 0x4c24a20 (mempcpy) --31467-- REDIR: 0x52e2d40 (memcpy) redirected to 0x4c25020 (memcpy) --31467-- REDIR: 0x52e2320 (memset) redirected to 0x4c24200 (memset) --31467-- REDIR: 0x52e1bc0 (memchr) redirected to 0x4c240e0 (memchr) --31467-- REDIR: 0x52e1190 (strnlen) redirected to 0x4c23f20 (strnlen) --31467-- REDIR: 0x52e2a40 (stpcpy) redirected to 0x4c24cb0 (stpcpy) --31467-- REDIR: 0x52e0b70 (strcpy) redirected to 0x4c25280 (strcpy) --31467-- REDIR: 0x52e39e0 (rawmemchr) redirected to 0x4c242e0 (rawmemchr) --31467-- REDIR: 0xffffffffff600400 (???) redirected to 0x38029a6d (vgPlain_amd64_linux_REDIR_FOR_vtime) --31467-- REDIR: 0x52e1400 (strncpy) redirected to 0x4c25170 (strncpy)