diff options
author | Adrian C. (anrxc) <anrxc@sysphere.org> | 2010-01-06 03:10:18 +0100 |
---|---|---|
committer | Adrian C. (anrxc) <anrxc@sysphere.org> | 2010-01-06 03:10:18 +0100 |
commit | 8fe4cf436afd24877ebe0fb6d706cbafdc2cc4e7 (patch) | |
tree | 8669e66a82d3cf4c1a8c717a6834585b4529b576 | |
parent | d2a00d70579f6f71b638c39c8b3e11385e0376a3 (diff) | |
download | vicious-legacy-8fe4cf436afd24877ebe0fb6d706cbafdc2cc4e7.tar.xz |
net: sanitize time computation to avoid division by zero
-rw-r--r-- | net.lua | 14 |
1 files changed, 7 insertions, 7 deletions
@@ -57,19 +57,19 @@ local function worker(format) -- Default values on the first run nets[name] = {} uformat(args, name .. " down", 0) - uformat(args, name .. " up", 0) + uformat(args, name .. " up", 0) nets[name].time = os.time() - else - -- Net stats are absolute, substract our last reading - local interval = os.time() - nets[name].time + else -- Net stats are absolute, substract our last reading + local interval = os.time() - nets[name].time > 0 and + os.time() - nets[name].time or 1 nets[name].time = os.time() - local down = (recv - nets[name][1])/interval - local up = (send - nets[name][2])/interval + local down = (recv - nets[name][1]) / interval + local up = (send - nets[name][2]) / interval uformat(args, name .. " down", down) - uformat(args, name .. " up", up) + uformat(args, name .. " up", up) end -- Store totals |