X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fsocketengine.cpp;h=0e3a1ee5f00ee965c391b4cdf05f6a0e8e39c4b6;hb=0de0e25586bf6153e682a05e1abdb43bc4ee16e4;hp=90d25e0604eaea1d5e392c364487d620e583a423;hpb=a3802dee4bdfcf3dc11df09c59e6ed1912fbadd9;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/socketengine.cpp b/src/socketengine.cpp index 90d25e060..0e3a1ee5f 100644 --- a/src/socketengine.cpp +++ b/src/socketengine.cpp @@ -229,7 +229,7 @@ void SocketEngine::RecoverFromFork() void SocketEngine::UpdateStats(size_t len_in, size_t len_out) { - if (lastempty + 1 > time(NULL)) + if (lastempty != time(NULL)) { lastempty = time(NULL); indata = outdata = 0; @@ -240,9 +240,10 @@ void SocketEngine::UpdateStats(size_t len_in, size_t len_out) void SocketEngine::GetStats(float &kbitpersec_in, float &kbitpersec_out, float &kbitpersec_total) { + UpdateStats(0, 0); /* Forces emptying of the values if its been more than a second */ float in_kbit = indata * 8; float out_kbit = outdata * 8; - kbitpersec_total = ((in_kbit + out_kbit)) / 1024); + kbitpersec_total = ((in_kbit + out_kbit) / 1024); kbitpersec_in = in_kbit / 1024; kbitpersec_out = out_kbit / 1024; }