diff options
-rw-r--r-- | multiload/src/linux-proc.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/multiload/src/linux-proc.c b/multiload/src/linux-proc.c index 95d2599c..5381db70 100644 --- a/multiload/src/linux-proc.c +++ b/multiload/src/linux-proc.c @@ -363,9 +363,9 @@ GetNet (int Maximum, }; static int ticks = 0; - static gulong past[COUNT_TYPES] = {0}; + static guint64 past[COUNT_TYPES] = {0}; - gulong present[COUNT_TYPES] = {0}; + guint64 present[COUNT_TYPES] = {0}; guint i; gchar **devices; @@ -416,11 +416,12 @@ GetNet (int Maximum, else { data[COUNT_TYPES] = 0; + float seconds = (float) g->speed / 1000.0f; for (i = 0; i < COUNT_TYPES; i++) { /* protect against weirdness */ if (present[i] >= past[i]) - data[i] = (present[i] - past[i]); + data[i] = (int) ((float) (present[i] - past[i]) / seconds); else data[i] = 0; data[COUNT_TYPES] += data[i]; |