==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 >::_M_convert_to_external(char*, int) (in /usr/lib/libstdc++.so.6.0.8) ==29969== by 0x408F4C2: std::basic_filebuf >::overflow(int) (in /usr/lib/libstdc++.so.6.0.8) ==29969== by 0x408E7E4: std::basic_filebuf >::_M_terminate_output() (in /usr/lib/libstdc++.so.6.0.8) ==29969== by 0x408F3AE: std::basic_filebuf >::_M_seek(long long, std::_Ios_Seekdir, __mbstate_t) (in /usr/lib/libstdc++.so.6.0.8) ==29969== by 0x409101E: std::basic_filebuf >::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::putItemAt(int, HashItem) (permhash.h:258) ==29969== by 0x8049898: PermHash::eraseItemAt(int) (permhash.h:267) ==29969== by 0x8049B82: PermHash::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 >::_M_allocate_internal_buffer() (in /usr/lib/libstdc++.so.6.0.8) ==29969== by 0x4091801: std::basic_filebuf >::open(char const*, std::_Ios_Openmode) (in /usr/lib/libstdc++.so.6.0.8) ==29969== by 0x40918F2: std::basic_fstream >::open(char const*, std::_Ios_Openmode) (in /usr/lib/libstdc++.so.6.0.8) ==29969== by 0x8049AA1: PermHash::PermHash(char const*, int) (permhash.h:76) ==29969== by 0x8048D0A: main (permhashtests.cpp:21)