X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=pppdump%2Fbsd-comp.c;h=57f936c5ed0004650f43a928eaf98f66aaa00041;hb=87640b7b5ceb562146a1c4b820c7e151ff078eec;hp=9d45f0bf610d8aa3a1da7e6f0c2f254bb1745578;hpb=75870d7b55e36af526a0786fff94912989c73fd1;p=ppp.git diff --git a/pppdump/bsd-comp.c b/pppdump/bsd-comp.c index 9d45f0b..57f936c 100644 --- a/pppdump/bsd-comp.c +++ b/pppdump/bsd-comp.c @@ -46,7 +46,7 @@ #include #include #include -#include "ppp_defs.h" + #include "ppp-comp.h" #if DO_BSD_COMPRESS @@ -250,14 +250,15 @@ bsd_comp_stats(void *state, struct compstat *stats) stats->comp_packets = db->comp_count; stats->inc_bytes = db->incomp_bytes; stats->inc_packets = db->incomp_count; - stats->ratio = db->in_count; + + u_int ratio = db->in_count; out = db->bytes_out; - if (stats->ratio <= 0x7fffff) - stats->ratio <<= 8; + if (ratio <= 0x7fffff) + ratio <<= 8; else out >>= 8; if (out != 0) - stats->ratio /= out; + stats->ratio = ratio / out; } /*