diff --git a/src/proxymain.c b/src/proxymain.c index 11e3c5f..c5566cb 100644 --- a/src/proxymain.c +++ b/src/proxymain.c @@ -705,8 +705,9 @@ void srvinit2(struct srvparam * srv, struct clientparam *param){ void srvfree(struct srvparam * srv){ if(srv->srvsock != INVALID_SOCKET) so._closesocket(srv->srvsock); - if(srv->cbsock != INVALID_SOCKET) so._closesocket(srv->cbsock); srv->srvsock = INVALID_SOCKET; + if(srv->cbsock != INVALID_SOCKET) so._closesocket(srv->cbsock); + srv->cbsock = INVALID_SOCKET; srv->service = S_ZOMBIE; while(srv->child) usleep(SLEEPTIME * 100); #ifndef STDMAIN