shell32: Replace some checks with calls to _ILIsEmpty().

This commit is contained in:
David Hedberg 2010-08-02 14:33:40 +02:00 committed by Alexandre Julliard
parent d6db3732da
commit a690db9f1e
4 changed files with 11 additions and 11 deletions

View File

@ -239,7 +239,7 @@ static void InitializeTreeView( browse_info *info )
return; return;
} }
if (pidlChild && pidlChild->mkid.cb) { if (!_ILIsEmpty(pidlChild)) {
hr = IShellFolder_BindToObject(lpsfParent, pidlChild, 0, &IID_IShellFolder, (LPVOID*)&lpsfRoot); hr = IShellFolder_BindToObject(lpsfParent, pidlChild, 0, &IID_IShellFolder, (LPVOID*)&lpsfRoot);
} else { } else {
lpsfRoot = lpsfParent; lpsfRoot = lpsfParent;
@ -519,7 +519,7 @@ static LRESULT BrsFolder_Treeview_Expand( browse_info *info, NMTREEVIEWW *pnmtv
if ((pnmtv->itemNew.state & TVIS_EXPANDEDONCE)) if ((pnmtv->itemNew.state & TVIS_EXPANDEDONCE))
return 0; return 0;
if (lptvid->lpi && lptvid->lpi->mkid.cb) { if (!_ILIsEmpty(lptvid->lpi)) {
r = IShellFolder_BindToObject( lptvid->lpsfParent, lptvid->lpi, 0, r = IShellFolder_BindToObject( lptvid->lpsfParent, lptvid->lpi, 0,
&IID_IShellFolder, (LPVOID *)&lpsf2 ); &IID_IShellFolder, (LPVOID *)&lpsf2 );
} else { } else {

View File

@ -217,7 +217,7 @@ BOOL WINAPI ILRemoveLastID(LPITEMIDLIST pidl)
{ {
TRACE_(shell)("pidl=%p\n",pidl); TRACE_(shell)("pidl=%p\n",pidl);
if (!pidl || !pidl->mkid.cb) if (_ILIsEmpty(pidl))
return FALSE; return FALSE;
ILFindLastID(pidl)->mkid.cb = 0; ILFindLastID(pidl)->mkid.cb = 0;
return TRUE; return TRUE;
@ -2062,7 +2062,7 @@ DWORD _ILSimpleGetTextW (LPCITEMIDLIST pidl, LPWSTR szOut, UINT uOutSize)
*/ */
LPPIDLDATA _ILGetDataPointer(LPCITEMIDLIST pidl) LPPIDLDATA _ILGetDataPointer(LPCITEMIDLIST pidl)
{ {
if(pidl && pidl->mkid.cb != 0x00) if(!_ILIsEmpty(pidl))
return (LPPIDLDATA)pidl->mkid.abID; return (LPPIDLDATA)pidl->mkid.abID;
return NULL; return NULL;
} }

View File

@ -716,7 +716,7 @@ static HRESULT UNIXFS_initialize_target_folder(UnixFolder *This, const char *szB
WCHAR *dos_name; WCHAR *dos_name;
/* Determine the path's length bytes */ /* Determine the path's length bytes */
while (current && current->mkid.cb) { while (!_ILIsEmpty(current)) {
dwPathLen += UNIXFS_filename_from_shitemid(current, NULL) + 1; /* For the '/' */ dwPathLen += UNIXFS_filename_from_shitemid(current, NULL) + 1; /* For the '/' */
current = ILGetNext(current); current = ILGetNext(current);
}; };
@ -734,7 +734,7 @@ static HRESULT UNIXFS_initialize_target_folder(UnixFolder *This, const char *szB
pNextDir += strlen(szBasePath); pNextDir += strlen(szBasePath);
if (This->m_dwPathMode == PATHMODE_UNIX || IsEqualCLSID(&CLSID_MyDocuments, This->m_pCLSID)) if (This->m_dwPathMode == PATHMODE_UNIX || IsEqualCLSID(&CLSID_MyDocuments, This->m_pCLSID))
This->m_dwAttributes |= SFGAO_FILESYSTEM; This->m_dwAttributes |= SFGAO_FILESYSTEM;
while (current && current->mkid.cb) { while (!_ILIsEmpty(current)) {
pNextDir += UNIXFS_filename_from_shitemid(current, pNextDir); pNextDir += UNIXFS_filename_from_shitemid(current, pNextDir);
*pNextDir++ = '/'; *pNextDir++ = '/';
current = ILGetNext(current); current = ILGetNext(current);
@ -948,7 +948,7 @@ static HRESULT WINAPI UnixFolder_IShellFolder2_BindToObject(IShellFolder2* iface
TRACE("(iface=%p, pidl=%p, pbcReserver=%p, riid=%p, ppvOut=%p)\n", TRACE("(iface=%p, pidl=%p, pbcReserver=%p, riid=%p, ppvOut=%p)\n",
iface, pidl, pbcReserved, riid, ppvOut); iface, pidl, pbcReserved, riid, ppvOut);
if (!pidl || !pidl->mkid.cb) if (_ILIsEmpty(pidl))
return E_INVALIDARG; return E_INVALIDARG;
if (IsEqualCLSID(This->m_pCLSID, &CLSID_FolderShortcut)) { if (IsEqualCLSID(This->m_pCLSID, &CLSID_FolderShortcut)) {
@ -993,8 +993,8 @@ static HRESULT WINAPI UnixFolder_IShellFolder2_CompareIDs(IShellFolder2* iface,
TRACE("(iface=%p, lParam=%ld, pidl1=%p, pidl2=%p)\n", iface, lParam, pidl1, pidl2); TRACE("(iface=%p, lParam=%ld, pidl1=%p, pidl2=%p)\n", iface, lParam, pidl1, pidl2);
isEmpty1 = !pidl1 || !pidl1->mkid.cb; isEmpty1 = _ILIsEmpty(pidl1);
isEmpty2 = !pidl2 || !pidl2->mkid.cb; isEmpty2 = _ILIsEmpty(pidl2);
if (isEmpty1 && isEmpty2) if (isEmpty1 && isEmpty2)
return MAKE_HRESULT(SEVERITY_SUCCESS, 0, 0); return MAKE_HRESULT(SEVERITY_SUCCESS, 0, 0);
@ -1160,7 +1160,7 @@ static HRESULT WINAPI UnixFolder_IShellFolder2_GetDisplayNameOf(IShellFolder2* i
if ((GET_SHGDN_FOR(uFlags) & SHGDN_FORPARSING) && if ((GET_SHGDN_FOR(uFlags) & SHGDN_FORPARSING) &&
(GET_SHGDN_RELATION(uFlags) != SHGDN_INFOLDER)) (GET_SHGDN_RELATION(uFlags) != SHGDN_INFOLDER))
{ {
if (!pidl || !pidl->mkid.cb) { if (_ILIsEmpty(pidl)) {
lpName->uType = STRRET_WSTR; lpName->uType = STRRET_WSTR;
if (This->m_dwPathMode == PATHMODE_UNIX) { if (This->m_dwPathMode == PATHMODE_UNIX) {
UINT len = MultiByteToWideChar(CP_UNIXCP, 0, This->m_pszPath, -1, NULL, 0); UINT len = MultiByteToWideChar(CP_UNIXCP, 0, This->m_pszPath, -1, NULL, 0);

View File

@ -271,7 +271,7 @@ HRESULT SHELL32_BindToChild (LPCITEMIDLIST pidlRoot,
TRACE("(%p %s %p %s %p)\n", pidlRoot, debugstr_w(pathRoot), pidlComplete, debugstr_guid(riid), ppvOut); TRACE("(%p %s %p %s %p)\n", pidlRoot, debugstr_w(pathRoot), pidlComplete, debugstr_guid(riid), ppvOut);
if (!pidlRoot || !ppvOut || !pidlComplete || !pidlComplete->mkid.cb) if (!pidlRoot || !ppvOut || _ILIsEmpty(pidlComplete))
return E_INVALIDARG; return E_INVALIDARG;
*ppvOut = NULL; *ppvOut = NULL;