X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fsocketengine.cpp;h=9a007cc2652f865a45e71742d21893e4f236a3c6;hb=1913c07c2eda9c946850dfd2ebafa498ed8b2970;hp=3cb2626528da71a29ae34b2a58de539e9b498a0f;hpb=cdbc474bbc09d699821185d32283801b24a72183;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/socketengine.cpp b/src/socketengine.cpp index 3cb262652..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,6 +240,7 @@ 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);