diff --git a/dll/win32/shell32/shellmenu/CMenuToolbars.cpp b/dll/win32/shell32/shellmenu/CMenuToolbars.cpp index 2e8dbf34632..c1cd0b1a95b 100644 --- a/dll/win32/shell32/shellmenu/CMenuToolbars.cpp +++ b/dll/win32/shell32/shellmenu/CMenuToolbars.cpp @@ -1321,7 +1321,11 @@ HRESULT CMenuSFToolbar::FillToolbar(BOOL clearFirst) { if (m_menuBand->_CallCBWithItemPidl(item, 0x10000000, 0, 0) == S_FALSE) { - DPA_AppendPtr(dpaSort, ILClone(item)); + DPA_AppendPtr(dpaSort, item); + } + else + { + CoTaskMemFree(item); } hr = eidl->Next(1, &item, NULL);