diff options
Diffstat (limited to 'src/connections.c')
-rw-r--r-- | src/connections.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/connections.c b/src/connections.c index 7c849bf1..51afa665 100644 --- a/src/connections.c +++ b/src/connections.c @@ -88,9 +88,7 @@ static void connection_close(connection *con) { fdevent_fdnode_event_del(srv->ev, con->fdn); fdevent_unregister(srv->ev, con->fdn); con->fdn = NULL; - if (0 == fdio_close_socket(con->fd)) - --srv->cur_fds; - else + if (0 != fdio_close_socket(con->fd)) log_serror(r->conf.errh, __FILE__, __LINE__, "(warning) close: %d", con->fd); @@ -100,6 +98,7 @@ static void connection_close(connection *con) { } con->fd = -1; + --srv->cur_fds; connection_del(srv, con); } |