Fixed problem that listen may return incorrect value when calling stop;

This commit is contained in:
yhirose 2018-07-31 19:46:04 -04:00
parent ca343ae1d8
commit 07910f73a9

View file

@ -1516,9 +1516,10 @@ inline void Server::stop()
{
if (is_running_) {
assert(svr_sock_ != INVALID_SOCKET);
detail::shutdown_socket(svr_sock_);
detail::close_socket(svr_sock_);
auto sock = svr_sock_;
svr_sock_ = INVALID_SOCKET;
detail::shutdown_socket(sock);
detail::close_socket(sock);
}
}