diff --git a/reactos/dll/win32/kernel32/client/thread.c b/reactos/dll/win32/kernel32/client/thread.c index b7f920ae1bf..13975dfaad1 100644 --- a/reactos/dll/win32/kernel32/client/thread.c +++ b/reactos/dll/win32/kernel32/client/thread.c @@ -1065,6 +1065,7 @@ TlsFree(IN DWORD Index) if (!NT_SUCCESS(Status)) { BaseSetLastNTError(STATUS_INVALID_PARAMETER); + RtlReleasePebLock(); return FALSE; } @@ -1075,10 +1076,12 @@ TlsFree(IN DWORD Index) { /* Fail */ BaseSetLastNTError(STATUS_INVALID_PARAMETER); + RtlReleasePebLock(); return FALSE; } /* Done! */ + RtlReleasePebLock(); return TRUE; }