Hi,

I have the following code:

cms::Message *pMessage;
...
std::vector<std::string> propertyNames = pMessage->getPropertyNames();

According to valgrind this leaks memory.  propertyNames is on the
stack BTW.

==27758== 50,039,920 (289,968 direct, 49,749,952 indirect) bytes in
6,041 blocks are definitely lost in loss record 383 of 384
==27758==    at 0x4A075FC: operator new(unsigned long)
(vg_replace_malloc.c:298)
==27758==    by 0x5F77EF9: decaf::util::StlMap<std::string,
activemq::util::PrimitiveValueNode,
decaf::util::comparators::Less<std::string> >::keySet() const
(StlMap.h:866)
==27758==    by 0x5C3799E:
activemq::commands::ActiveMQMessageTemplate<cms::BytesMessage>::getPropertyNames()
const (ActiveMQMessageTemplate.h:109)

Any ideas?

Reply via email to