On 25.04.2024 21:23, Andrew Cooper wrote: > On 24/04/2024 5:34 pm, Daniel P. Smith wrote: >> --- a/xen/common/gzip/inflate.c >> +++ b/xen/common/gzip/inflate.c >> @@ -1017,8 +1014,8 @@ static int __init inflate(struct gunzip_state *s) >> /* Undo too much lookahead. The next read will be byte aligned so we >> * can discard unused bits in the last meaningful byte. >> */ >> - while (bk >= 8) { >> - bk -= 8; >> + while (s->bk >= 8) { >> + s->bk -= 8; >> s->inptr--; >> } > > Isn't it just me, but isn't this just: > > s->inptr -= (s->bk >> 3); > s->bk &= 7; > > ?
I'd say yes, if only there wasn't the comment talking of just a single byte, and even there supposedly some of the bits. Jan