Fix freeing the allocated string SID
authorColin Finck <colin@reactos.org>
Tue, 3 Feb 2009 09:39:57 +0000 (09:39 +0000)
committerColin Finck <colin@reactos.org>
Tue, 3 Feb 2009 09:39:57 +0000 (09:39 +0000)
svn path=/trunk/; revision=39304

reactos/dll/win32/shell32/shellpath.c

index 59b0c03..f196ce6 100644 (file)
@@ -1197,7 +1197,7 @@ static HRESULT _SHGetUserProfilePath(HANDLE hToken, DWORD dwFlags, BYTE folder,
         hr = _SHGetUserShellFolderPath(hRootKey, userPrefix, CSIDL_Data[folder].szValueName, pszPath);
 
         /* Free the memory allocated by ConvertSidToStringSidW */
-        if(!hToken && hToken != (HANDLE)-1)
+        if(hToken && hToken != (HANDLE)-1)
             LocalFree(userPrefix);
 
         if (FAILED(hr) && hRootKey != HKEY_LOCAL_MACHINE)