Valgrind reports memory leaks when running PrimitiveMapTest -----------------------------------------------------------
Key: AMQCPP-52 URL: https://issues.apache.org/activemq/browse/AMQCPP-52 Project: ActiveMQ C++ Client Issue Type: Bug Affects Versions: 2.0 Reporter: Albert Strasheim Assigned To: Nathan Mittler Priority: Minor Fix For: 2.0 Valgrind reports the following leaks when running PrimitiveMapTest from r499127. ==30238== 16 (12 direct, 4 indirect) bytes in 1 blocks are definitely lost in loss record 6 of 11 ==30238== at 0x4005BA5: operator new(unsigned) (vg_replace_malloc.c:163) ==30238== by 0x8173256: activemq::util::PrimitiveMapTest::testValueNode() (PrimitiveMap.h:311) ... ==30238== by 0x818EE36: main (main.cpp:34) ---- ==30238== 50 (36 direct, 14 indirect) bytes in 3 blocks are definitely lost in loss record 7 of 11 ==30238== at 0x4005BA5: operator new(unsigned) (vg_replace_malloc.c:163) ==30238== by 0x81CD009: activemq::util::PrimitiveMap::setByteArray(std::string const&, std::vector<unsigned char, std::allocator<unsigned char> > const&) (PrimitiveMap.h:311) ==30238== by 0x80FC6CB: activemq::connector::openwire::marshal::PrimitiveMapMarshallerTest::test() (PrimitiveMapMarshallerTest.cpp:65) ==30238== by 0x4B6706: CppUnit::TestCaseMethodFunctor::operator()() const (in /usr/lib/libcppunit-1.12.so.0.0.0) ... ==30238== by 0x818EE36: main (main.cpp:34) ---- ==30238== 50 (36 direct, 14 indirect) bytes in 3 blocks are definitely lost in loss record 8 of 11 ==30238== at 0x4005BA5: operator new(unsigned) (vg_replace_malloc.c:163) ==30238== by 0x81CD176: activemq::util::PrimitiveMap::setByteArray(std::string const&, std::vector<unsigned char, std::allocator<unsigned char> > const&) (PrimitiveMap.h:110) ==30238== by 0x80FC6CB: activemq::connector::openwire::marshal::PrimitiveMapMarshallerTest::test() (PrimitiveMapMarshallerTest.cpp:65) ==30238== by 0x4B6706: CppUnit::TestCaseMethodFunctor::operator()() const (in /usr/lib/libcppunit-1.12.so.0.0.0) ... ==30238== by 0x818EE36: main (main.cpp:34) ---- ==30238== 50 (36 direct, 14 indirect) bytes in 3 blocks are definitely lost in loss record 9 of 11 ==30238== at 0x4005BA5: operator new(unsigned) (vg_replace_malloc.c:163) ==30238== by 0x81CEEFF: activemq::util::Map<std::string, activemq::util::PrimitiveMap::ValueNode>::setValue(std::string const&, activemq::util::PrimitiveMap::ValueNode) (PrimitiveMap.h:110) ==30238== by 0x81CD0BE: activemq::util::PrimitiveMap::setByteArray(std::string const&, std::vector<unsigned char, std::allocator<unsigned char> > const&) (PrimitiveMap.cpp:218) ==30238== by 0x80FC6CB: activemq::connector::openwire::marshal::PrimitiveMapMarshallerTest::test() (PrimitiveMapMarshallerTest.cpp:65) ==30238== by 0x4B6706: CppUnit::TestCaseMethodFunctor::operator()() const (in /usr/lib/libcppunit-1.12.so.0.0.0) ... ==30238== by 0x818EE36: main (main.cpp:34) ---- ==30238== 50 (36 direct, 14 indirect) bytes in 3 blocks are definitely lost in loss record 10 of 11 ==30238== at 0x4005BA5: operator new(unsigned) (vg_replace_malloc.c:163) ==30238== by 0x81CE182: activemq::util::Map<std::string, activemq::util::PrimitiveMap::ValueNode>::getValue(std::string const&) const (PrimitiveMap.h:110) ==30238== by 0x81CBAB2: activemq::util::PrimitiveMap::getValue(std::string const&) const (PrimitiveMap.cpp:242) ==30238== by 0x81C00B4: activemq::connector::openwire::marshal::PrimitiveMapMarshaller::marshal(activemq::util::PrimitiveMap const*, std::vector<unsigned char, std::allocator<unsigned char> >&) (PrimitiveMapMarshaller.cpp:59) ==30238== by 0x80FC717: activemq::connector::openwire::marshal::PrimitiveMapMarshallerTest::test() (PrimitiveMapMarshallerTest.cpp:70) ==30238== by 0x4B6706: CppUnit::TestCaseMethodFunctor::operator()() const (in /usr/lib/libcppunit-1.12.so.0.0.0) ... ==30238== by 0x4C4724: CppUnit::TextTestRunner::run(std::string, bool, bool, bool) (in /usr/lib/libcppunit-1.12.so.0.0.0) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.