summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
b39a1f6)
- Don't try to dereference a handle
svn path=/trunk/; revision=69555
if (!NT_SUCCESS(Status))
{
ERR("ZwQueryDirectoryObject failed\n");
if (!NT_SUCCESS(Status))
{
ERR("ZwQueryDirectoryObject failed\n");
- ObDereferenceObject(DirectoryHandle);
+ ZwClose(DirectoryHandle);
Buffer = ExAllocatePoolWithTag(PagedPool, BufferSize, TAG_WINSTA);
if (NULL == Buffer)
{
Buffer = ExAllocatePoolWithTag(PagedPool, BufferSize, TAG_WINSTA);
if (NULL == Buffer)
{
- ObDereferenceObject(DirectoryHandle);
+ ZwClose(DirectoryHandle);
return STATUS_NO_MEMORY;
}
return STATUS_NO_MEMORY;
}
{
/* Something went wrong, maybe someone added a directory entry? Just give up. */
ExFreePoolWithTag(Buffer, TAG_WINSTA);
{
/* Something went wrong, maybe someone added a directory entry? Just give up. */
ExFreePoolWithTag(Buffer, TAG_WINSTA);
- ObDereferenceObject(DirectoryHandle);
+ ZwClose(DirectoryHandle);
return NT_SUCCESS(Status) ? STATUS_INTERNAL_ERROR : Status;
}
}
return NT_SUCCESS(Status) ? STATUS_INTERNAL_ERROR : Status;
}
}