==29969== Syscall param write(buf) points to uninitialised byte(s)
==29969== at 0x40007F2: (within /lib/ld-2.5.so)
==29969== by 0x408E1A8: std::basic_filebuf<char, std::char_traits<char> >::_M_convert_to_external(char*, int) (in /usr/lib/libstdc++.so.6.0.8)
==29969== by 0x408F4C2: std::basic_filebuf<char, std::char_traits<char> >::overflow(int) (in /usr/lib/libstdc++.so.6.0.8)
==29969== by 0x408E7E4: std::basic_filebuf<char, std::char_traits<char> >::_M_terminate_output() (in /usr/lib/libstdc++.so.6.0.8)
==29969== by 0x408F3AE: std::basic_filebuf<char, std::char_traits<char> >::_M_seek(long long, std::_Ios_Seekdir, __mbstate_t) (in /usr/lib/libstdc++.so.6.0.8)
==29969== by 0x409101E: std::basic_filebuf<char, std::char_traits<char> >::seekpos(std::fpos<__mbstate_t>, std::_Ios_Openmode) (in /usr/lib/libstdc++.so.6.0.8)
==29969== by 0x40B8BC3: std::ostream::seekp(std::fpos<__mbstate_t>) (in /usr/lib/libstdc++.so.6.0.8)
==29969== by 0x80497FD: PermHash<IntWrapper>::putItemAt(int, HashItem<IntWrapper>) (permhash.h:258)
==29969== by 0x8049898: PermHash<IntWrapper>::eraseItemAt(int) (permhash.h:267)
==29969== by 0x8049B82: PermHash<IntWrapper>::PermHash(char const*, int) (permhash.h:87)
==29969== by 0x8048D0A: main (permhashtests.cpp:21)
==29969== Address 0x42944A9 is 1 bytes inside a block of size 8,192 alloc'd
==29969== at 0x4021A55: operator new[](unsigned) (vg_replace_malloc.c:195)
==29969== by 0x408D9AB: std::basic_filebuf<char, std::char_traits<char> >::_M_allocate_internal_buffer() (in /usr/lib/libstdc++.so.6.0.8)
==29969== by 0x4091801: std::basic_filebuf<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode) (in /usr/lib/libstdc++.so.6.0.8)
==29969== by 0x40918F2: std::basic_fstream<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode) (in /usr/lib/libstdc++.so.6.0.8)
==29969== by 0x8049AA1: PermHash<IntWrapper>::PermHash(char const*, int) (permhash.h:76)
==29969== by 0x8048D0A: main (permhashtests.cpp:21)