avcodec/kgv1dec: fix memleak, reintroduce lost decode_flush() call
authorMichael Niedermayer <michaelni@gmx.at>
Fri, 17 Jan 2014 01:43:26 +0000 (02:43 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Fri, 17 Jan 2014 01:50:50 +0000 (02:50 +0100)
fixes regression since 80d44190c4d909e9685d04bcde693da3e2441dfd and 1a0370ad94de094a5ac754e790d4ec8d8d0d9ee7
this reverts the buggy changes in these 2 commits

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

index 0c58bad..edbc2b2 100644 (file)
@@ -167,6 +167,12 @@ static av_cold int decode_init(AVCodecContext *avctx)
     return 0;
 }
 
+static av_cold int decode_end(AVCodecContext *avctx)
+{
+    decode_flush(avctx);
+    return 0;
+}
+
 AVCodec ff_kgv1_decoder = {
     .name           = "kgv1",
     .long_name      = NULL_IF_CONFIG_SMALL("Kega Game Video"),
@@ -174,6 +180,7 @@ AVCodec ff_kgv1_decoder = {
     .id             = AV_CODEC_ID_KGV1,
     .priv_data_size = sizeof(KgvContext),
     .init           = decode_init,
+    .close          = decode_end,
     .decode         = decode_frame,
     .flush          = decode_flush,
     .capabilities   = CODEC_CAP_DR1,