From 2ff5157043677f74182ad1d5efb02ef02ea4feb4 Mon Sep 17 00:00:00 2001 From: Simone Mainardi Date: Mon, 24 Feb 2020 23:44:13 +0100 Subject: [PATCH] Minor fix to prevent zero-division errors --- src/ThreadedActivityStats.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/ThreadedActivityStats.cpp b/src/ThreadedActivityStats.cpp index 13aec61108..079a6e5a21 100644 --- a/src/ThreadedActivityStats.cpp +++ b/src/ThreadedActivityStats.cpp @@ -47,10 +47,10 @@ ThreadedActivityStats::~ThreadedActivityStats() { /* ******************************************* */ bool ThreadedActivityStats::isRRDSlow() const { - threaded_activity_rrd_delta_stats_t *cur_stats = ta_stats.rrd.write.delta; + threaded_activity_rrd_delta_stats_t *delta_stats = ta_stats.rrd.write.delta; - if(cur_stats) { - return cur_stats->is_slow; + if(delta_stats) { + return delta_stats->is_slow; } return false; @@ -133,7 +133,7 @@ void ThreadedActivityStats::luaRRDStats(lua_State *vm) { lua_push_uint64_table_entry(vm, "tot_calls", (u_int64_t)cur_stats->tot_calls); lua_push_uint64_table_entry(vm, "tot_drops", (u_int64_t)cur_stats->tot_drops); - if(delta_stats) { + if(delta_stats && delta_stats->tot_calls) { lua_newtable(vm); lua_push_float_table_entry(vm, "max_call_duration_ms", delta_stats->max_ticks / (float)tickspersec * 1000);