LPVOID STDCALL
TlsGetValue(DWORD dwTlsIndex)
{
+ LPVOID Value;
+
if (dwTlsIndex >= TLS_MINIMUM_AVAILABLE)
{
SetLastErrorByStatus(STATUS_INVALID_PARAMETER);
return(NULL);
}
- return(NtCurrentTeb()->TlsSlots[dwTlsIndex]);
+
+ Value = NtCurrentTeb()->TlsSlots[dwTlsIndex];
+ if (Value == 0)
+ {
+ SetLastError(NO_ERROR);
+ }
+ return Value;
}
WINBOOL STDCALL