summaryrefslogtreecommitdiff
path: root/src/connections.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/connections.c')
-rw-r--r--src/connections.c5
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);
}