diff --git a/src/listener.c b/src/listener.c index 4f35878b5..187c0b42c 100644 --- a/src/listener.c +++ b/src/listener.c @@ -172,11 +172,12 @@ struct task *accept_queue_process(struct task *t, void *context, unsigned int st * connection. */ if (!(li->bind_conf->options & BC_O_UNLIMITED)) { - COUNTERS_UPDATE_MAX(&global.sps_max, - update_freq_ctr(&global.sess_per_sec, 1)); + uint newfreq = update_freq_ctr(&global.sess_per_sec, 1); + + COUNTERS_UPDATE_MAX(&global.sps_max, newfreq); if (li->bind_conf->options & BC_O_USE_SSL) { - COUNTERS_UPDATE_MAX(&global.ssl_max, - update_freq_ctr(&global.ssl_per_sec, 1)); + newfreq = update_freq_ctr(&global.ssl_per_sec, 1); + COUNTERS_UPDATE_MAX(&global.ssl_max, newfreq); } } }