On Mon, Jun 11, 2012 at 10:33:11AM -0400, Justin Ruggles wrote:
> Fixes infinite loop in FLAC decoding in case of a truncated bitstream due to
> the safe bitstream reader returning 0's at the end.
> 
> Fixes Bug 310.
> ---
>  libavcodec/golomb.h |    2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
> 
> diff --git a/libavcodec/golomb.h b/libavcodec/golomb.h
> index 1712540..b6b8cc8 100644
> --- a/libavcodec/golomb.h
> +++ b/libavcodec/golomb.h
> @@ -301,7 +301,7 @@ static inline int get_ur_golomb_jpegls(GetBitContext *gb, 
> int k, int limit, int
>          return buf;
>      }else{
>          int i;
> -        for (i = 0; i < limit && SHOW_UBITS(re, gb, 1) == 0; i++) {
> +        for (i = 0; i < limit && SHOW_UBITS(re, gb, 1) == 0 && 
> HAVE_BITS_REMAINING(re, gb); i++) {
>              LAST_SKIP_BITS(re, gb, 1);
>              UPDATE_CACHE(re, gb);
>          }
> -- 

LGTM
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to