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

Reply via email to