From 4756b088c11508fce08a8744d68cc24a531b42d0 Mon Sep 17 00:00:00 2001 From: Gerard Patel Date: Wed, 17 Jan 2001 01:47:47 +0000 Subject: [PATCH] Change WSACleanup - wsinfo is a static structure now. --- dlls/winsock/socket.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dlls/winsock/socket.c b/dlls/winsock/socket.c index 962742706dc..47ed0d00fc8 100644 --- a/dlls/winsock/socket.c +++ b/dlls/winsock/socket.c @@ -341,7 +341,7 @@ static void WINSOCK_DeleteIData(void) if( iData->buffer ) SEGPTR_FREE(iData->buffer); if( iData->dbuffer ) SEGPTR_FREE(iData->dbuffer); - HeapFree(GetProcessHeap(), 0, iData); + wsinfo.num_startup = 0; } /*********************************************************************** @@ -676,7 +676,7 @@ INT WINAPI WSAStartup(UINT wVersionRequested, LPWSADATA lpWSAData) INT WINAPI WSACleanup(void) { LPWSINFO pwsi = WINSOCK_GetIData(); - if( pwsi ) { + if( pwsi->num_startup ) { if( --pwsi->num_startup > 0 ) return 0; WINSOCK_DeleteIData();