summaryrefslogtreecommitdiff
path: root/lib/hostthre.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/hostthre.c')
-rw-r--r--lib/hostthre.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/hostthre.c b/lib/hostthre.c
index fad335b45..2d70f2ef4 100644
--- a/lib/hostthre.c
+++ b/lib/hostthre.c
@@ -195,7 +195,9 @@ static unsigned __stdcall gethostbyname_thread (void *arg)
* hopefully make printouts synchronised. I'm not sure it works
* with a static runtime lib (MSVC's libc.lib).
*/
+#ifndef _WIN32_WCE
*stderr = *td->stderr_file;
+#endif
WSASetLastError (conn->async.status = NO_DATA); /* pending status */
he = gethostbyname (conn->async.hostname);
@@ -375,8 +377,15 @@ static bool init_resolve_thread (struct connectdata *conn,
}
td->stderr_file = stderr;
+
+#ifdef _WIN32_WCE
+ td->thread_hnd=(HANDLE) CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) THREAD_FUNC,conn,0,&td->thread_id);
+#else
+
td->thread_hnd = (HANDLE) _beginthreadex(NULL, 0, THREAD_FUNC,
conn, 0, &td->thread_id);
+#endif
+
#ifdef CURLRES_IPV6
curlassert(hints);
td->hints = *hints;