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.

Reply via email to