- Avoid leaking the list items on destruction of CEnumIDListBase
CORE-13194
svn path=/trunk/; revision=74498
WINE_DEFAULT_DEBUG_CHANNEL(shell);
-CEnumIDListBase::CEnumIDListBase()
+CEnumIDListBase::CEnumIDListBase() :
+ mpFirst(NULL),
+ mpLast(NULL),
+ mpCurrent(NULL)
{
- mpFirst = NULL;
- mpLast = NULL;
- mpCurrent = NULL;
}
CEnumIDListBase::~CEnumIDListBase()
{
+ DeleteList();
}
/**************************************************************************
ENUMLIST *mpCurrent;
public:
CEnumIDListBase();
- ~CEnumIDListBase();
+ virtual ~CEnumIDListBase();
BOOL AddToEnumList(LPITEMIDLIST pidl);
BOOL DeleteList();
BOOL HasItemWithCLSID(LPITEMIDLIST pidl);