X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=reactos%2Fntoskrnl%2Fps%2Fcreate.c;h=0aa5a9216d524a245bc56c54cdd94a1c622a75a9;hp=b0b7d24c004ceb1847f942e107d9ce4dac0be1c0;hb=8d780ebc45a086f4f8e9deecd2e926ae132cf0b0;hpb=c0b7a5108d07753594bd7736f034c85ab0869289 diff --git a/reactos/ntoskrnl/ps/create.c b/reactos/ntoskrnl/ps/create.c index b0b7d24c004..0aa5a9216d5 100644 --- a/reactos/ntoskrnl/ps/create.c +++ b/reactos/ntoskrnl/ps/create.c @@ -166,7 +166,7 @@ PsCreateTeb(HANDLE ProcessHandle, else { Process = Thread->ThreadsProcess; - ExAcquireFastMutex(&Process->TebLock); + PsLockProcess(Process, FALSE); if (NULL == Process->TebBlock || Process->TebBlock == Process->TebLastAllocated) { @@ -180,7 +180,7 @@ PsCreateTeb(HANDLE ProcessHandle, PAGE_READWRITE); if (! NT_SUCCESS(Status)) { - ExReleaseFastMutex(&Process->TebLock); + PsUnlockProcess(Process); DPRINT1("Failed to reserve virtual memory for TEB\n"); return Status; } @@ -199,7 +199,7 @@ PsCreateTeb(HANDLE ProcessHandle, return Status; } Process->TebLastAllocated = TebBase; - ExReleaseFastMutex(&Process->TebLock); + PsUnlockProcess(Process); } DPRINT ("TebBase %p TebSize %lu\n", TebBase, TebSize);