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

@ -1,3 +1,8 @@
2002-09-17 Robert Collins <rbtcollins@hotmail.com>
* thread.cc (pthread_key::set): Preserve GetLastError(). Reported
by Thomas Pffaf.
2002-09-17 Robert Collins <rbtcollins@hotmail.com>
This work inspires by Thomas Pfaff's pthread_fork patch (1).

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