X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fmemcached.c;h=85794a5ccfcf3055923fbd8ef4191e2be21fd6ce;hb=dd7409778fa7c0e2a665aa914435669a241562ec;hp=5a9faf32a0a84ff6dfe333ed57dd2e12001dfc35;hpb=cb48bb1590b2953f3d0134f6d6355c61bce7304a;p=collectd.git diff --git a/src/memcached.c b/src/memcached.c index 5a9faf32..85794a5c 100644 --- a/src/memcached.c +++ b/src/memcached.c @@ -406,9 +406,12 @@ static gauge_t calculate_ratio_percent(derive_t part, derive_t total, *prev_part = part; *prev_total = total; - if (num == 0 || denom == 0) + if (denom == 0) return NAN; + if (num == 0) + return 0; + return 100.0 * (gauge_t)num / (gauge_t)denom; } @@ -426,9 +429,12 @@ static gauge_t calculate_ratio_percent2(derive_t part1, derive_t part2, *prev1 = part1; *prev2 = part2; - if (num == 0 || denom == 0) + if (denom == 0) return NAN; + if (num == 0) + return 0; + return 100.0 * (gauge_t)num / (gauge_t)denom; }