svn path=/trunk/; revision=18833
OUT PHANDLE DuplicateTokenHandle)
{
OBJECT_ATTRIBUTES ObjectAttributes;
- HANDLE NewToken;
NTSTATUS Status;
SECURITY_QUALITY_OF_SERVICE Sqos;
&ObjectAttributes,
FALSE,
TokenType,
- &NewToken);
+ DuplicateTokenHandle);
if (!NT_SUCCESS(Status))
{
SetLastError(RtlNtStatusToDosError(Status));
};
PACL Dacl;
ULONG SidLen;
- HANDLE hToken;
+ HANDLE hToken = NULL;
NTSTATUS Status, AccessStatus;
/* doesn't return gracefully if IsMember is NULL! */
}
Cleanup:
- if (hToken != ExistingTokenHandle)
+ if (hToken != NULL && hToken != ExistingTokenHandle)
{
NtClose(hToken);
}