[FFmpeg-devel] [PATCH 09/21] avcodec/smacker: Use unsigned for shift
Paul B Mahol
onemda at gmail.com
Sat Aug 1 16:57:16 EEST 2020
lgtm
On 8/1/20, Andreas Rheinhardt <andreas.rheinhardt at gmail.com> wrote:
> Given that the code currently accepts only 27 bits long Huffman codes,
> the shift 1 << (length - 1) with length in 1..28 that is performed when
> parsing the tree is safe. Yet if this limit were ever expanded to the
> full 32 bits, this shift would be potentially undefined. So simply use
> unsigned.
>
> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt at gmail.com>
> ---
> libavcodec/smacker.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/libavcodec/smacker.c b/libavcodec/smacker.c
> index 9ba70af6f7..e6b163722a 100644
> --- a/libavcodec/smacker.c
> +++ b/libavcodec/smacker.c
> @@ -121,7 +121,7 @@ static int smacker_decode_tree(GetBitContext *gb,
> HuffContext *hc, uint32_t pref
> r = smacker_decode_tree(gb, hc, prefix, length);
> if(r)
> return r;
> - return smacker_decode_tree(gb, hc, prefix | (1 << (length - 1)),
> length);
> + return smacker_decode_tree(gb, hc, prefix | (1U << (length - 1)),
> length);
> }
> }
>
> --
> 2.20.1
>
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request at ffmpeg.org with subject "unsubscribe".
More information about the ffmpeg-devel
mailing list