On Thu, Sep 29, 2011 at 09:42:29AM -0700, Alex Converse wrote: > show_bits() is undefined when the number of bits is less than or equal to > zero. > --- > libavcodec/proresdec.c | 4 ++-- > 1 files changed, 2 insertions(+), 2 deletions(-) > > diff --git a/libavcodec/proresdec.c b/libavcodec/proresdec.c > index 759c10b..c70d145 100644 > --- a/libavcodec/proresdec.c > +++ b/libavcodec/proresdec.c > @@ -427,13 +427,13 @@ static inline void decode_ac_coeffs(GetBitContext *gb, > DCTELEM *out, > lev_cb_index = lev_to_cb_index[FFMIN(level, 9)]; > > bits_left = get_bits_left(gb); > - if (bits_left <= 8 && !show_bits(gb, bits_left)) > + if (bits_left <= 0 || (bits_left <= 8 && !show_bits(gb, bits_left))) > return; > > run = decode_vlc_codeword(gb, ac_codebook[run_cb_index]); > > bits_left = get_bits_left(gb); > - if (bits_left <= 8 && !show_bits(gb, bits_left)) > + if (bits_left <= 0 || (bits_left <= 8 && !show_bits(gb, bits_left))) > return; > > level = decode_vlc_codeword(gb, ac_codebook[lev_cb_index]) + 1; > --
LGTM _______________________________________________ libav-devel mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-devel
