[ https://issues.apache.org/activemq/browse/AMQCPP-52?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Timothy Bish closed AMQCPP-52. ------------------------------ Resolution: Fixed This is code that is still in development. Code that is tagged with AMQCPP-30 submitals is for openwire support and is all still in flux. Lets leave these alone for now as its unstable. > 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.