diff --git a/dll/win32/shell32/folders/CFSFolder.cpp b/dll/win32/shell32/folders/CFSFolder.cpp index ad205c47e1..ef4076d410 100644 --- a/dll/win32/shell32/folders/CFSFolder.cpp +++ b/dll/win32/shell32/folders/CFSFolder.cpp @@ -736,7 +736,9 @@ HRESULT WINAPI CFSFolder::BindToObject( /* Get the CLSID to bind to */ CLSID clsidFolder; - if (_ILIsFolder(pidl)) + WCHAR szPath[MAX_PATH]; + SHGetPathFromIDListW(pidl, szPath); + if (_ILIsFolder(pidl) || PathIsDirectoryW(szPath)) { clsidFolder = CLSID_ShellFSFolder;