avcodec/fic: clear slice_data
authorMichael Niedermayer <michaelni@gmx.at>
Sat, 15 Feb 2014 16:19:59 +0000 (17:19 +0100)
committerDerek Buitenhuis <derek.buitenhuis@gmail.com>
Mon, 21 Apr 2014 18:56:17 +0000 (14:56 -0400)
Fixes artifacts
Fixes use of freed memory

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
libavcodec/fic.c

index 9453941..1dfa02d 100644 (file)
@@ -261,6 +261,7 @@ static int fic_decode_frame(AVCodecContext *avctx, void *data,
         av_log(avctx, AV_LOG_ERROR, "Could not allocate slice data.\n");
         return AVERROR(ENOMEM);
     }
+    memset(ctx->slice_data, 0, nslices * sizeof(ctx->slice_data[0]));
 
     for (slice = 0; slice < nslices; slice++) {
         unsigned slice_off = AV_RB32(src + tsize + FIC_HEADER_SIZE + slice * 4);