diff --git a/src/server.c b/src/server.c index c757cdd36..5ea6ca12c 100644 --- a/src/server.c +++ b/src/server.c @@ -74,7 +74,7 @@ struct eb_root state_file = EB_ROOT_UNIQUE; int srv_downtime(const struct server *s) { - if ((s->cur_state != SRV_ST_STOPPED) && s->last_change < now.tv_sec) // ignore negative time + if ((s->cur_state != SRV_ST_STOPPED) || s->last_change >= now.tv_sec) // ignore negative time return s->down_time; return now.tv_sec - s->last_change + s->down_time;