- SHOpenFolderAndSelectItems: Take into account buggy applications like firefox that like to pass full pidls in a PCUITEMID_CHILD_ARRAY.
svn path=/trunk/; revision=73160
ERR("SHOpenFolderAndSelectItems() is hackplemented\n");
PCIDLIST_ABSOLUTE pidlItem;
if (cidl)
ERR("SHOpenFolderAndSelectItems() is hackplemented\n");
PCIDLIST_ABSOLUTE pidlItem;
if (cidl)
- pidlItem = ILCombine(pidlFolder, apidl[0]);
+ {
+ /* Firefox sends a full pidl here dispite the fact it is a PCUITEMID_CHILD_ARRAY -_- */
+ if (ILGetNext(apidl[0]) != NULL)
+ {
+ pidlItem = apidl[0];
+ }
+ else
+ {
+ pidlItem = ILCombine(pidlFolder, apidl[0]);
+ }
+ }
CComPtr<IShellFolder> psfDesktop;
CComPtr<IShellFolder> psfDesktop;