fix process token leaks

svn path=/trunk/; revision=31907
This commit is contained in:
Christoph von Wittich
2008-01-20 17:01:42 +00:00
parent 874eec2648
commit 2a6c3ea68a
+8
View File
@@ -479,11 +479,19 @@ static UINT get_user_sid(LPWSTR *usersid)
size = sizeof(buf);
if (!GetTokenInformation(token, TokenUser, (void *)buf, size, &size))
{
CloseHandle(token);
return ERROR_FUNCTION_FAILED;
}
user = (PTOKEN_USER)buf;
if (!ConvertSidToStringSidW(user->User.Sid, usersid))
{
CloseHandle(token);
return ERROR_FUNCTION_FAILED;
}
CloseHandle(token);
return ERROR_SUCCESS;
}