update for HEAD-2003050101
[reactos.git] / lib / kernel32 / thread / tls.c
index 98b368f..2f83b20 100644 (file)
@@ -72,12 +72,20 @@ TlsFree(DWORD dwTlsIndex)
 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