==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.