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.