diff --git a/src/common/socket.c b/src/common/socket.c index 2e5d3f6074..45ed164d9e 100644 --- a/src/common/socket.c +++ b/src/common/socket.c @@ -1218,6 +1218,13 @@ void socket_final(void) aFree(session[0]->session_data); aFree(session[0]); session[0] = NULL; + +#ifdef WIN32 + // Shut down windows networking + if( WSACleanup() != 0 ){ + ShowError("socket_final: WinSock could not be cleaned up! %s\n", error_msg() ); + } +#endif } /// Closes a socket.