X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=delta.h;h=b9d333dd5a1c64ab35159ed608cf942951504f84;hb=48fb7deb5bbd87933e7d314b73d7c1b52667f80f;hp=40ccf5a1e95f62d840a006274f7024fa43208b1c;hpb=50a991ec46d57ffc4b7fbd0e8a13182dab3cd5de;p=thirdparty%2Fgit.git diff --git a/delta.h b/delta.h index 40ccf5a1e9..b9d333dd5a 100644 --- a/delta.h +++ b/delta.h @@ -90,12 +90,11 @@ static inline unsigned long get_delta_hdr_size(const unsigned char **datap, const unsigned char *top) { const unsigned char *data = *datap; - unsigned char cmd; - unsigned long size = 0; + unsigned long cmd, size = 0; int i = 0; do { cmd = *data++; - size |= (cmd & ~0x80) << i; + size |= (cmd & 0x7f) << i; i += 7; } while (cmd & 0x80 && data < top); *datap = data;