From b5de7df01372d79ddcdeb337bb465ad7a315ca7f Mon Sep 17 00:00:00 2001 From: Lemongrass3110 Date: Mon, 14 Nov 2016 10:44:43 +0100 Subject: [PATCH] Implemented correct windows socket cleanup Resolves HerculesWS/Hercules#1513 Thanks to @mkbu95 for bringing this up --- src/common/socket.c | 7 +++++++ 1 file changed, 7 insertions(+) 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.