2002-09-17 Robert Collins <rbtcollins@hotmail.com>

* thread.cc (pthread_key::set): Preserve GetLastError(). Reported
        by Thomas Pffaf.
This commit is contained in:
Robert Collins
2002-09-17 10:01:49 +00:00
parent f1f1379560
commit 9f06b64aa9
2 changed files with 9 additions and 2 deletions

View File

@ -1101,8 +1101,10 @@ pthread_key::set (const void *value)
void *
pthread_key::get ()
{
set_errno (0);
return TlsGetValue (dwTlsIndex);
int savedError = ::GetLastError();
void *result = TlsGetValue (dwTlsIndex);
::SetLastError (savedError);
return result;
}
void