X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=reactos%2Fdll%2Fwin32%2Fwinhttp%2Fnet.c;h=dcf6aee772f3875dd1f40a013b75e137920a699f;hp=bdb778716c91938d9331c3740e1a4bf8fd29ab5e;hb=f58ddd3b46ee7811a68d24ebe4c79d50b7fe4156;hpb=0ebbe83388774762fc6bc70926510845d10ed3db;ds=inline diff --git a/reactos/dll/win32/winhttp/net.c b/reactos/dll/win32/winhttp/net.c index bdb778716c9..dcf6aee772f 100644 --- a/reactos/dll/win32/winhttp/net.c +++ b/reactos/dll/win32/winhttp/net.c @@ -276,6 +276,28 @@ static BOOL ensure_cred_handle(void) return ret; } +#ifdef __REACTOS__ +static BOOL winsock_initialized = FALSE; +BOOL netconn_init_winsock() +{ + WSADATA wsaData; + int error; + if (!winsock_initialized) + { + error = WSAStartup(MAKEWORD(1, 1), &wsaData); + if (error) + { + ERR("WSAStartup failed: %d\n", error); + return FALSE; + } + else + winsock_initialized = TRUE; + } + return winsock_initialized; +} + +#endif + BOOL netconn_init( netconn_t *conn ) { memset(conn, 0, sizeof(*conn)); @@ -291,6 +313,10 @@ void netconn_unload( void ) #ifndef HAVE_GETADDRINFO DeleteCriticalSection(&cs_gethostbyname); #endif +#ifdef __REACTOS__ + if(winsock_initialized) + WSACleanup(); +#endif } BOOL netconn_connected( netconn_t *conn )