[QCKLNCH]

-Fixed a memory leak issue.
-Apparently Tested in xpvm.
-Needs further testing.

svn path=/branches/GSoC_2017/shellext/; revision=75299
This commit is contained in:
Shriraj Sawant 2017-07-07 16:38:37 +00:00
parent bbf1ae346a
commit e0959b80b1

View file

@ -169,16 +169,11 @@ HRESULT CISFBand::CreateSimpleToolbar(HWND hWndParent)
{
ShowWindow(SW_HIDE);
CComPtr<IEnumIDList> pEndl;
LPITEMIDLIST pidl;
HRESULT hr = m_pISF->EnumObjects(0, SHCONTF_FOLDERS, &pEndl);
if (FAILED_UNEXPECTEDLY(hr))
TBBUTTON tb;
for (int i = 0; SendMessage(m_hWnd, TB_GETBUTTON, i, (LPARAM)&tb); i++)
{
DestroyWindow();
return hr;
}
while (pEndl->Next(1, &pidl, NULL) != S_FALSE)
CoTaskMemFree(pidl);
CoTaskMemFree((LPITEMIDLIST)tb.dwData);
}
DestroyWindow();
m_hWnd = NULL;