X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fsocketengine.cpp;h=9a007cc2652f865a45e71742d21893e4f236a3c6;hb=985c2bd1e6ea0bba467143406b83ba4a9f77fce1;hp=90d25e0604eaea1d5e392c364487d620e583a423;hpb=a3802dee4bdfcf3dc11df09c59e6ed1912fbadd9;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/socketengine.cpp b/src/socketengine.cpp index 90d25e060..9a007cc26 100644 --- a/src/socketengine.cpp +++ b/src/socketengine.cpp @@ -11,7 +11,7 @@ * --------------------------------------------------- */ -/* $Core: libIRCDsocketengine */ +/* $Core */ /********* DEFAULTS **********/ /* $ExtraSources: socketengines/socketengine_select.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; }