# HG changeset patch # User lorenm # Date 1146266202 0 # Node ID c53ef1f6357592b5822a073a4cafb4ab1b40b972 # Parent ecc93139021cd58ebc8463d6e7c5e2d503f7b361 memory leak. diff -r ecc93139021c -r c53ef1f63575 ffv1.c --- a/ffv1.c Fri Apr 28 17:29:07 2006 +0000 +++ b/ffv1.c Fri Apr 28 23:16:42 2006 +0000 @@ -688,7 +688,8 @@ } } -static void common_end(FFV1Context *s){ +static int common_end(AVCodecContext *avctx){ + FFV1Context *s = avctx->priv_data; int i; for(i=0; iplane_count; i++){ @@ -696,13 +697,6 @@ av_freep(&p->state); } -} - -static int encode_end(AVCodecContext *avctx) -{ - FFV1Context *s = avctx->priv_data; - - common_end(s); return 0; } @@ -1018,7 +1012,7 @@ sizeof(FFV1Context), decode_init, NULL, - NULL, + common_end, decode_frame, CODEC_CAP_DR1 /*| CODEC_CAP_DRAW_HORIZ_BAND*/, NULL @@ -1032,6 +1026,6 @@ sizeof(FFV1Context), encode_init, encode_frame, - encode_end, + common_end, }; #endif