avcodec/fic: clear slice_data
authorMichael Niedermayer <michaelni@gmx.at>
Sat, 15 Feb 2014 16:19:59 +0000 (17:19 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Sat, 15 Feb 2014 16:19:59 +0000 (17:19 +0100)
Fixes artifacts
Fixes use of freed memory

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/fic.c

index c4f262d..cb8da1a 100644 (file)
@@ -212,6 +212,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);