Index: src/ch/DirTreeCtrl.cpp =================================================================== diff -u -N -rd9527df01ee91b35d9a5fdccb80ded25a9c8265f -rb26ced3298e3e7e51d91f3ac70b56746786da83b --- src/ch/DirTreeCtrl.cpp (.../DirTreeCtrl.cpp) (revision d9527df01ee91b35d9a5fdccb80ded25a9c8265f) +++ src/ch/DirTreeCtrl.cpp (.../DirTreeCtrl.cpp) (revision b26ced3298e3e7e51d91f3ac70b56746786da83b) @@ -369,9 +369,7 @@ ULONG ulAttrib = 0; TVITEM tvi = { 0 }; TVINSERTSTRUCT tvis = { 0 }; - _SHELLITEMDATA *psid = nullptr; TCHAR szText[ _MAX_PATH ]; - HTREEITEM hCurrent = nullptr; while (lpeid->Next(1, &lpiidl, nullptr) == NOERROR) { @@ -384,7 +382,7 @@ bFound=true; // it's time to add everything - psid=new _SHELLITEMDATA; + _SHELLITEMDATA* psid=new _SHELLITEMDATA; lpsf->BindToObject(lpiidl, nullptr, IID_IShellFolder, (void**)&psid->lpsf); psid->lpiidl=ConcatPidls(lpidl, lpiidl); psid->lpiidlRelative=CopyITEMID(lpm, lpiidl); @@ -401,7 +399,7 @@ tvis.hParent=hParent; tvis.item=tvi; - hCurrent=InsertItem(&tvis); + HTREEITEM hCurrent=InsertItem(&tvis); if (hParent == GetRootItem() && lpsfDesktop) {