diff options
| author | liuxueli <[email protected]> | 2020-01-17 18:43:53 +0800 |
|---|---|---|
| committer | liuxueli <[email protected]> | 2020-01-17 18:43:53 +0800 |
| commit | 490efc9d63411bede843e8c80de7895d86ffcde6 (patch) | |
| tree | d8d6130cfa27d4956d806c07d624a9eedfe734cc /src/tsg_statistic.cpp | |
| parent | 891906adde74660c7bf6317a27253360c9978f9b (diff) | |
修正流量统计出现负数的问题
Diffstat (limited to 'src/tsg_statistic.cpp')
| -rw-r--r-- | src/tsg_statistic.cpp | 9 |
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; } |
