==13218== Memcheck, a memory error detector. ==13218== Copyright (C) 2002-2005, and GNU GPL'd, by Julian Seward et al. ==13218== Using LibVEX rev 1575, a library for dynamic binary translation. ==13218== Copyright (C) 2004-2005, and GNU GPL'd, by OpenWorks LLP. ==13218== Using valgrind-3.1.1, a dynamic binary instrumentation framework. ==13218== Copyright (C) 2000-2005, and GNU GPL'd, by Julian Seward et al. ==13218== For more details, rerun with: -v ==13218== ==13218== Conditional jump or move depends on uninitialised value(s) ==13218== at 0x4117D26: std::string::resize(unsigned, char) (in /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so.6.0.3) ==13218== by 0x4069D5F: boost::archive::text_iarchive_impl::load(std::string&) (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x4069E2A: boost::archive::basic_text_iarchive::init() (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x406A1AC: boost::archive::text_iarchive_impl::text_iarchive_impl(std::istream&, unsigned) (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x804A21A: boost::archive::text_iarchive::text_iarchive(std::istream&, unsigned) (text_iarchive.hpp:86) ==13218== by 0x8049F57: main (malformed-contents.cpp:19) ==13218== ==13218== Conditional jump or move depends on uninitialised value(s) ==13218== at 0x4117D32: std::string::resize(unsigned, char) (in /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so.6.0.3) ==13218== by 0x4069D5F: boost::archive::text_iarchive_impl::load(std::string&) (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x4069E2A: boost::archive::basic_text_iarchive::init() (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x406A1AC: boost::archive::text_iarchive_impl::text_iarchive_impl(std::istream&, unsigned) (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x804A21A: boost::archive::text_iarchive::text_iarchive(std::istream&, unsigned) (text_iarchive.hpp:86) ==13218== by 0x8049F57: main (malformed-contents.cpp:19) ==13218== ==13218== Conditional jump or move depends on uninitialised value(s) ==13218== at 0x4117D3C: std::string::resize(unsigned, char) (in /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so.6.0.3) ==13218== by 0x4069D5F: boost::archive::text_iarchive_impl::load(std::string&) (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x4069E2A: boost::archive::basic_text_iarchive::init() (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x406A1AC: boost::archive::text_iarchive_impl::text_iarchive_impl(std::istream&, unsigned) (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x804A21A: boost::archive::text_iarchive::text_iarchive(std::istream&, unsigned) (text_iarchive.hpp:86) ==13218== by 0x8049F57: main (malformed-contents.cpp:19) ==13218== ==13218== Conditional jump or move depends on uninitialised value(s) ==13218== at 0x41168D6: std::string::_M_mutate(unsigned, unsigned, unsigned) (in /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so.6.0.3) ==13218== by 0x4117D58: std::string::resize(unsigned, char) (in /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so.6.0.3) ==13218== by 0x4069D5F: boost::archive::text_iarchive_impl::load(std::string&) (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x4069E2A: boost::archive::basic_text_iarchive::init() (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x406A1AC: boost::archive::text_iarchive_impl::text_iarchive_impl(std::istream&, unsigned) (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x804A21A: boost::archive::text_iarchive::text_iarchive(std::istream&, unsigned) (text_iarchive.hpp:86) ==13218== by 0x8049F57: main (malformed-contents.cpp:19) ==13218== ==13218== Conditional jump or move depends on uninitialised value(s) ==13218== at 0x4116096: std::string::_Rep::_S_create(unsigned, unsigned, std::allocator const&) (in /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so.6.0.3) ==13218== by 0x41168F7: std::string::_M_mutate(unsigned, unsigned, unsigned) (in /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so.6.0.3) ==13218== by 0x4117D58: std::string::resize(unsigned, char) (in /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so.6.0.3) ==13218== by 0x4069D5F: boost::archive::text_iarchive_impl::load(std::string&) (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x4069E2A: boost::archive::basic_text_iarchive::init() (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x406A1AC: boost::archive::text_iarchive_impl::text_iarchive_impl(std::istream&, unsigned) (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x804A21A: boost::archive::text_iarchive::text_iarchive(std::istream&, unsigned) (text_iarchive.hpp:86) ==13218== by 0x8049F57: main (malformed-contents.cpp:19) ==13218== ==13218== Conditional jump or move depends on uninitialised value(s) ==13218== at 0x411609E: std::string::_Rep::_S_create(unsigned, unsigned, std::allocator const&) (in /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so.6.0.3) ==13218== by 0x41168F7: std::string::_M_mutate(unsigned, unsigned, unsigned) (in /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so.6.0.3) ==13218== by 0x4117D58: std::string::resize(unsigned, char) (in /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so.6.0.3) ==13218== by 0x4069D5F: boost::archive::text_iarchive_impl::load(std::string&) (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x4069E2A: boost::archive::basic_text_iarchive::init() (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x406A1AC: boost::archive::text_iarchive_impl::text_iarchive_impl(std::istream&, unsigned) (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x804A21A: boost::archive::text_iarchive::text_iarchive(std::istream&, unsigned) (text_iarchive.hpp:86) ==13218== by 0x8049F57: main (malformed-contents.cpp:19) ==13218== ==13218== Conditional jump or move depends on uninitialised value(s) ==13218== at 0x41160C2: std::string::_Rep::_S_create(unsigned, unsigned, std::allocator const&) (in /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so.6.0.3) ==13218== by 0x41168F7: std::string::_M_mutate(unsigned, unsigned, unsigned) (in /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so.6.0.3) ==13218== by 0x4117D58: std::string::resize(unsigned, char) (in /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so.6.0.3) ==13218== by 0x4069D5F: boost::archive::text_iarchive_impl::load(std::string&) (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x4069E2A: boost::archive::basic_text_iarchive::init() (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x406A1AC: boost::archive::text_iarchive_impl::text_iarchive_impl(std::istream&, unsigned) (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x804A21A: boost::archive::text_iarchive::text_iarchive(std::istream&, unsigned) (text_iarchive.hpp:86) ==13218== by 0x8049F57: main (malformed-contents.cpp:19) ==13218== ==13218== Use of uninitialised value of size 4 ==13218== at 0x4116937: std::string::_M_mutate(unsigned, unsigned, unsigned) (in /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so.6.0.3) ==13218== by 0x4117D58: std::string::resize(unsigned, char) (in /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so.6.0.3) ==13218== by 0x4069D5F: boost::archive::text_iarchive_impl::load(std::string&) (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x4069E2A: boost::archive::basic_text_iarchive::init() (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x406A1AC: boost::archive::text_iarchive_impl::text_iarchive_impl(std::istream&, unsigned) (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x804A21A: boost::archive::text_iarchive::text_iarchive(std::istream&, unsigned) (text_iarchive.hpp:86) ==13218== by 0x8049F57: main (malformed-contents.cpp:19) ==13218== ==13218== Conditional jump or move depends on uninitialised value(s) ==13218== at 0x4117D5C: std::string::resize(unsigned, char) (in /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so.6.0.3) ==13218== by 0x4069D5F: boost::archive::text_iarchive_impl::load(std::string&) (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x4069E2A: boost::archive::basic_text_iarchive::init() (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x406A1AC: boost::archive::text_iarchive_impl::text_iarchive_impl(std::istream&, unsigned) (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x804A21A: boost::archive::text_iarchive::text_iarchive(std::istream&, unsigned) (text_iarchive.hpp:86) ==13218== by 0x8049F57: main (malformed-contents.cpp:19) ==13218== ==13218== Conditional jump or move depends on uninitialised value(s) ==13218== at 0x4117D64: std::string::resize(unsigned, char) (in /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so.6.0.3) ==13218== by 0x4069D5F: boost::archive::text_iarchive_impl::load(std::string&) (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x4069E2A: boost::archive::basic_text_iarchive::init() (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x406A1AC: boost::archive::text_iarchive_impl::text_iarchive_impl(std::istream&, unsigned) (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x804A21A: boost::archive::text_iarchive::text_iarchive(std::istream&, unsigned) (text_iarchive.hpp:86) ==13218== by 0x8049F57: main (malformed-contents.cpp:19) ==13218== ==13218== Conditional jump or move depends on uninitialised value(s) ==13218== at 0x401D708: memset (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==13218== by 0x4117E18: std::string::resize(unsigned, char) (in /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so.6.0.3) ==13218== by 0x4069D5F: boost::archive::text_iarchive_impl::load(std::string&) (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x4069E2A: boost::archive::basic_text_iarchive::init() (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x406A1AC: boost::archive::text_iarchive_impl::text_iarchive_impl(std::istream&, unsigned) (in /usr/lib/libboost_serialization.so.1.33.1) ==13218== by 0x804A21A: boost::archive::text_iarchive::text_iarchive(std::istream&, unsigned) (text_iarchive.hpp:86) ==13218== by 0x8049F57: main (malformed-contents.cpp:19) ==13218== ==13218== More than 100000 total errors detected. I'm not reporting any more. ==13218== Final error counts will be inaccurate. Go fix your program! ==13218== Rerun with --error-limit=no to disable this cutoff. Note ==13218== that errors may occur in your program without prior warning from ==13218== Valgrind, because errors are no longer being displayed. ==13218== caught boost exception : invalid signature ==13218== ==13218== ERROR SUMMARY: 100000 errors from 11 contexts (suppressed: 21 from 1) ==13218== malloc/free: in use at exit: 0 bytes in 0 blocks. ==13218== malloc/free: 43 allocs, 43 frees, 67,371,791 bytes allocated. ==13218== For counts of detected errors, rerun with: -v ==13218== All heap blocks were freed -- no leaks are possible.