X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=pppdump%2Fdeflate.c;h=ebc16921fd6ac710778869050306bd6f5b253162;hb=827e4952d6bcc8dd9c8fdda54a509e5b59685c34;hp=5668a4d88067f66c86f1ad6a9e06585711f117ef;hpb=2ae35d6c067d198c5e0bb4ac2d480271f3de3540;p=ppp.git diff --git a/pppdump/deflate.c b/pppdump/deflate.c index 5668a4d..ebc1692 100644 --- a/pppdump/deflate.c +++ b/pppdump/deflate.c @@ -41,7 +41,7 @@ #include #include #include -#include "ppp_defs.h" + #include "ppp-comp.h" #include "zlib.h" @@ -115,12 +115,13 @@ z_comp_stats(void *arg, struct compstat *stats) *stats = state->stats; stats->ratio = stats->unc_bytes; out = stats->comp_bytes + stats->unc_bytes; - if (stats->ratio <= 0x7ffffff) - stats->ratio <<= 8; + u_int ratio = stats->ratio; + if (ratio <= 0x7ffffff) + ratio <<= 8; else out >>= 8; if (out != 0) - stats->ratio /= out; + stats->ratio = ratio / out; } /*