Menu

#1 memory leak on MemberTiXmlBinding::members_

open
nobody
None
5
2005-12-07
2005-12-07
No

MemberTiXmlBinding class make memory leaks.
It have to have a destructor to release memory.

You can add it like this:

template < class T >
class memberTiXmlBinding : public TiXmlBinding<T>
{
private:
struct FuncDelete
{
void operator()(IMemberHolder<T>* const ptr) const
{ delete ptr; }
};
...skip...
public:
virtual ~MemberTiXmlBinding()
{
std::for_each(members_.begin(), members_.end(),
FuncDelete());
}
...skip..
};

Discussion


Log in to post a comment.