summaryrefslogtreecommitdiff
path: root/src/tsg_statistic.cpp
diff options
context:
space:
mode:
authorliuxueli <[email protected]>2020-01-17 18:43:53 +0800
committerliuxueli <[email protected]>2020-01-17 18:43:53 +0800
commit490efc9d63411bede843e8c80de7895d86ffcde6 (patch)
treed8d6130cfa27d4956d806c07d624a9eedfe734cc /src/tsg_statistic.cpp
parent891906adde74660c7bf6317a27253360c9978f9b (diff)
修正流量统计出现负数的问题
Diffstat (limited to 'src/tsg_statistic.cpp')
-rw-r--r--src/tsg_statistic.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/tsg_statistic.cpp b/src/tsg_statistic.cpp
index 7888374..b369091 100644
--- a/src/tsg_statistic.cpp
+++ b/src/tsg_statistic.cpp
@@ -60,6 +60,15 @@ static int _get_traffic_info(struct _traffic_info *total, struct _traffic_info *
out->in_packets=total->in_packets-policy->in_packets;
out->out_bytes=total->out_bytes-policy->out_bytes;
out->out_packets=total->out_packets-policy->out_packets;
+
+ if(out->con_num<0 || out->in_bytes<0 || out->in_packets<0 || out->out_bytes<0 || out->out_packets<0)
+ {
+ out->con_num=total->con_num;
+ out->in_bytes=total->in_bytes;
+ out->in_packets=total->in_packets;
+ out->out_bytes=total->out_bytes;
+ out->out_packets=total->out_packets;
+ }
}
return 0;
}