==8161== Memcheck, a memory error detector. ==8161== Copyright (C) 2002-2007, and GNU GPL'd, by Julian Seward et al. ==8161== Using LibVEX rev 1732, a library for dynamic binary translation. ==8161== Copyright (C) 2004-2007, and GNU GPL'd, by OpenWorks LLP. ==8161== Using valgrind-3.2.3-Debian, a dynamic binary instrumentation framework. ==8161== Copyright (C) 2000-2007, and GNU GPL'd, by Julian Seward et al. ==8161== For more details, rerun with: -v ==8161== ==8161== My PID = 8161, parent PID = 6514. Prog and args are: ==8161== ./feed_parser ==8161== get_e_feed.xml ==8161== ==8161== Invalid read of size 1 ==8161== at 0x4023508: strlen (mc_replace_strmem.c:246) ==8161== by 0x4095DDF: vfprintf (in /lib/tls/i686/cmov/libc-2.6.1.so) ==8161== by 0x409B942: printf (in /lib/tls/i686/cmov/libc-2.6.1.so) ==8161== by 0x80492E2: parse_feed (main.c:244) ==8161== by 0x8048B1A: main (main.c:60) ==8161== Address 0x41CDF68 is 8 bytes inside a block of size 69 free'd ==8161== at 0x402237F: free (vg_replace_malloc.c:233) ==8161== by 0x8048F56: parse_feed (main.c:173) ==8161== by 0x8048B1A: main (main.c:60) ==8161== ==8161== Invalid read of size 1 ==8161== at 0x4023513: strlen (mc_replace_strmem.c:246) ==8161== by 0x4095DDF: vfprintf (in /lib/tls/i686/cmov/libc-2.6.1.so) ==8161== by 0x409B942: printf (in /lib/tls/i686/cmov/libc-2.6.1.so) ==8161== by 0x80492E2: parse_feed (main.c:244) ==8161== by 0x8048B1A: main (main.c:60) ==8161== Address 0x41CDF69 is 9 bytes inside a block of size 69 free'd ==8161== at 0x402237F: free (vg_replace_malloc.c:233) ==8161== by 0x8048F56: parse_feed (main.c:173) ==8161== by 0x8048B1A: main (main.c:60) ==8161== ==8161== Invalid read of size 1 ==8161== at 0x40B878C: _IO_file_xsputn (in /lib/tls/i686/cmov/libc-2.6.1.so) ==8161== by 0x40960B0: vfprintf (in /lib/tls/i686/cmov/libc-2.6.1.so) ==8161== by 0x409B942: printf (in /lib/tls/i686/cmov/libc-2.6.1.so) ==8161== by 0x80492E2: parse_feed (main.c:244) ==8161== by 0x8048B1A: main (main.c:60) ==8161== Address 0x41CDF9B is 59 bytes inside a block of size 69 free'd ==8161== at 0x402237F: free (vg_replace_malloc.c:233) ==8161== by 0x8048F56: parse_feed (main.c:173) ==8161== by 0x8048B1A: main (main.c:60) ==8161== ==8161== Invalid read of size 1 ==8161== at 0x40B87A1: _IO_file_xsputn (in /lib/tls/i686/cmov/libc-2.6.1.so) ==8161== by 0x40960B0: vfprintf (in /lib/tls/i686/cmov/libc-2.6.1.so) ==8161== by 0x409B942: printf (in /lib/tls/i686/cmov/libc-2.6.1.so) ==8161== by 0x80492E2: parse_feed (main.c:244) ==8161== by 0x8048B1A: main (main.c:60) ==8161== Address 0x41CDF9A is 58 bytes inside a block of size 69 free'd ==8161== at 0x402237F: free (vg_replace_malloc.c:233) ==8161== by 0x8048F56: parse_feed (main.c:173) ==8161== by 0x8048B1A: main (main.c:60) ==8161== ==8161== Invalid read of size 1 ==8161== at 0x4023E92: mempcpy (mc_replace_strmem.c:636) ==8161== by 0x40B87F5: _IO_file_xsputn (in /lib/tls/i686/cmov/libc-2.6.1.so) ==8161== by 0x40960B0: vfprintf (in /lib/tls/i686/cmov/libc-2.6.1.so) ==8161== by 0x409B942: printf (in /lib/tls/i686/cmov/libc-2.6.1.so) ==8161== by 0x80492E2: parse_feed (main.c:244) ==8161== by 0x8048B1A: main (main.c:60) ==8161== Address 0x41CDF68 is 8 bytes inside a block of size 69 free'd ==8161== at 0x402237F: free (vg_replace_malloc.c:233) ==8161== by 0x8048F56: parse_feed (main.c:173) ==8161== by 0x8048B1A: main (main.c:60) ==8161== ==8161== Invalid read of size 1 ==8161== at 0x4023E9E: mempcpy (mc_replace_strmem.c:636) ==8161== by 0x40B87F5: _IO_file_xsputn (in /lib/tls/i686/cmov/libc-2.6.1.so) ==8161== by 0x40960B0: vfprintf (in /lib/tls/i686/cmov/libc-2.6.1.so) ==8161== by 0x409B942: printf (in /lib/tls/i686/cmov/libc-2.6.1.so) ==8161== by 0x80492E2: parse_feed (main.c:244) ==8161== by 0x8048B1A: main (main.c:60) ==8161== Address 0x41CDF6A is 10 bytes inside a block of size 69 free'd ==8161== at 0x402237F: free (vg_replace_malloc.c:233) ==8161== by 0x8048F56: parse_feed (main.c:173) ==8161== by 0x8048B1A: main (main.c:60) ==8161== ==8161== ERROR SUMMARY: 2489 errors from 6 contexts (suppressed: 17 from 1) ==8161== malloc/free: in use at exit: 2,289 bytes in 13 blocks. ==8161== malloc/free: 181 allocs, 168 frees, 13,676 bytes allocated. ==8161== For counts of detected errors, rerun with: -v ==8161== searching for pointers to 13 not-freed blocks. ==8161== checked 83,820 bytes. ==8161== ==8161== ==8161== 2,289 bytes in 13 blocks are definitely lost in loss record 1 of 1 ==8161== at 0x4022765: malloc (vg_replace_malloc.c:149) ==8161== by 0x40C52CF: strdup (in /lib/tls/i686/cmov/libc-2.6.1.so) ==8161== by 0x804902A: parse_feed (main.c:194) ==8161== by 0x8048B1A: main (main.c:60) ==8161== ==8161== LEAK SUMMARY: ==8161== definitely lost: 2,289 bytes in 13 blocks. ==8161== possibly lost: 0 bytes in 0 blocks. ==8161== still reachable: 0 bytes in 0 blocks. ==8161== suppressed: 0 bytes in 0 blocks.