[NETSHELL] CNetworkConnections: SetNameOf should always return a new pidl on success.

CORE-14116
This commit is contained in:
Giannis Adamopoulos 2018-11-11 12:29:20 +02:00
parent bcd309cb7a
commit 91119080bc

View file

@ -534,6 +534,7 @@ HRESULT WINAPI CNetworkConnections::SetNameOf (
LPCOLESTR lpName, DWORD dwFlags, PITEMID_CHILD * pPidlOut)
{
const VALUEStruct * val;
HRESULT hr;
val = _ILGetValueStruct(pidl);
if (!val)
@ -542,7 +543,14 @@ HRESULT WINAPI CNetworkConnections::SetNameOf (
if (!val->pItem)
return E_FAIL;
return val->pItem->Rename(lpName);
hr = val->pItem->Rename(lpName);
if (FAILED(hr))
return hr;
/* The pidl hasn't changed */
*pPidlOut = ILClone(pidl);
return S_OK;
}
HRESULT WINAPI CNetworkConnections::GetDefaultSearchGUID(GUID * pguid)