summaryrefslogtreecommitdiff
path: root/tsd.c
diff options
context:
space:
mode:
authorrpj <rpj>2001-08-23 05:43:54 +0000
committerrpj <rpj>2001-08-23 05:43:54 +0000
commit072136baeb545093ef776983512c6adc2107dd3f (patch)
tree2c292524b364e166bc0ef4a33e99504d1c0b8d8d /tsd.c
parent5be65c802888b2e6f42b3256053b67e2d755d842 (diff)
* tsd.c (pthread_getspecific): Preserve the last
winsock error [from WSAGetLastError()].
Diffstat (limited to 'tsd.c')
-rw-r--r--tsd.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/tsd.c b/tsd.c
index 3cbebae..7b692b8 100644
--- a/tsd.c
+++ b/tsd.c
@@ -323,10 +323,12 @@ pthread_getspecific (pthread_key_t key)
*/
{
int lasterror = GetLastError();
+ int lastWSAerror = WSAGetLastError();
void *ptr = TlsGetValue (key->key);
SetLastError( lasterror );
+ WSASetLastError( lastWSAerror );
return ptr;
}