mirror of
https://github.com/reactos/reactos.git
synced 2025-08-02 12:47:16 +00:00
[KERNEL32]
Limit indentation by avoiding many "if ()" imbrications. svn path=/trunk/; revision=59657
This commit is contained in:
parent
dcff1c6eb9
commit
e3cc5db0e6
1 changed files with 21 additions and 23 deletions
|
@ -60,30 +60,28 @@ StuffStdHandle(IN HANDLE ProcessHandle,
|
|||
{
|
||||
NTSTATUS Status;
|
||||
HANDLE DuplicatedHandle;
|
||||
SIZE_T Dummy;
|
||||
SIZE_T NumberOfBytesWritten;
|
||||
|
||||
/* Is there a handle to duplicate? */
|
||||
if (StandardHandle)
|
||||
{
|
||||
/* Duplicate it */
|
||||
Status = NtDuplicateObject(NtCurrentProcess(),
|
||||
StandardHandle,
|
||||
ProcessHandle,
|
||||
&DuplicatedHandle,
|
||||
0,
|
||||
0,
|
||||
DUPLICATE_SAME_ACCESS |
|
||||
DUPLICATE_SAME_ATTRIBUTES);
|
||||
if (NT_SUCCESS(Status))
|
||||
{
|
||||
/* Write it */
|
||||
NtWriteVirtualMemory(ProcessHandle,
|
||||
Address,
|
||||
&DuplicatedHandle,
|
||||
sizeof(HANDLE),
|
||||
&Dummy);
|
||||
}
|
||||
}
|
||||
/* If there is no handle to duplicate, return immediately */
|
||||
if (!StandardHandle) return;
|
||||
|
||||
/* Duplicate the handle */
|
||||
Status = NtDuplicateObject(NtCurrentProcess(),
|
||||
StandardHandle,
|
||||
ProcessHandle,
|
||||
&DuplicatedHandle,
|
||||
0,
|
||||
0,
|
||||
DUPLICATE_SAME_ACCESS |
|
||||
DUPLICATE_SAME_ATTRIBUTES);
|
||||
if (!NT_SUCCESS(Status)) return;
|
||||
|
||||
/* Write it */
|
||||
NtWriteVirtualMemory(ProcessHandle,
|
||||
Address,
|
||||
&DuplicatedHandle,
|
||||
sizeof(HANDLE),
|
||||
&NumberOfBytesWritten);
|
||||
}
|
||||
|
||||
BOOLEAN
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue