On Tue, Oct 09, 2012 at 05:08:40PM +0200, Janne Grunau wrote: > --- > libavcodec/vc1dec.c | 10 ++++++---- > 1 file changed, 6 insertions(+), 4 deletions(-) > > diff --git a/libavcodec/vc1dec.c b/libavcodec/vc1dec.c > index df3a55a..13303dc 100644 > --- a/libavcodec/vc1dec.c > +++ b/libavcodec/vc1dec.c > @@ -5364,9 +5364,10 @@ static int vc1_decode_frame(AVCodecContext *avctx, > void *data, > break; > case VC1_CODE_FIELD: { > int buf_size3; > - slices = av_realloc(slices, sizeof(*slices) * > (n_slices+1)); > - if (!slices) > + tmp = av_realloc(slices, sizeof(*slices) * (n_slices+1)); > + if (!tmp) > goto err; > + slices = tmp; > slices[n_slices].buf = av_mallocz(buf_size + > FF_INPUT_BUFFER_PADDING_SIZE); > if (!slices[n_slices].buf) > goto err; > @@ -5388,9 +5389,10 @@ static int vc1_decode_frame(AVCodecContext *avctx, > void *data, > break; > case VC1_CODE_SLICE: { > int buf_size3; > - slices = av_realloc(slices, sizeof(*slices) * > (n_slices+1)); > - if (!slices) > + tmp = av_realloc(slices, sizeof(*slices) * (n_slices+1)); > + if (!tmp) > goto err; > + slices = tmp; > slices[n_slices].buf = av_mallocz(buf_size + > FF_INPUT_BUFFER_PADDING_SIZE); > if (!slices[n_slices].buf) > goto err; > --
looks OK _______________________________________________ libav-devel mailing list libav-devel@libav.org https://lists.libav.org/mailman/listinfo/libav-devel