Index: src/ch/DirTreeCtrl.cpp =================================================================== diff -u -N -r4c272b19c74694c428c943011f279ec064fbd894 -r5710fadbac5568e52aff80f31495c33577d431ce --- src/ch/DirTreeCtrl.cpp (.../DirTreeCtrl.cpp) (revision 4c272b19c74694c428c943011f279ec064fbd894) +++ src/ch/DirTreeCtrl.cpp (.../DirTreeCtrl.cpp) (revision 5710fadbac5568e52aff80f31495c33577d431ce) @@ -613,9 +613,10 @@ NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR; _SHELLITEMDATA *psid=reinterpret_cast<_SHELLITEMDATA*>(pNMTreeView->itemOld.lParam); - if (psid) + if(psid) { - psid->lpsf->Release(); + if(psid->lpsf) + psid->lpsf->Release(); FreePidl(psid->lpiidl); FreePidl(psid->lpiidlRelative); delete psid;