Close IOCP listener socket on free when LEV_OPT_CLOSE_ON_FREE is set

This commit is contained in:
Juan Pablo Fernandez 2012-10-26 19:33:31 -04:00 committed by Nick Mathewson
parent 1ff2c249bd
commit cb853ea36c

View File

@ -741,6 +741,10 @@ iocp_listener_disable_impl(struct evconnlistener *lev, int shutdown)
}
LeaveCriticalSection(&as->lock);
}
if (shutdown && lev->flags & LEV_OPT_CLOSE_ON_FREE)
evutil_closesocket(lev_iocp->fd);
UNLOCK(lev);
return 0;
}