diff options
Diffstat (limited to 'libavcodec/xxan.c')
-rw-r--r-- | libavcodec/xxan.c | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/libavcodec/xxan.c b/libavcodec/xxan.c index 56d5f4961d..b261cdfdec 100644 --- a/libavcodec/xxan.c +++ b/libavcodec/xxan.c @@ -38,7 +38,17 @@ typedef struct XanContext { GetByteContext gb; } XanContext; -static av_cold int xan_decode_end(AVCodecContext *avctx); +static av_cold int xan_decode_end(AVCodecContext *avctx) +{ + XanContext *s = avctx->priv_data; + + av_frame_free(&s->pic); + + av_freep(&s->y_buffer); + av_freep(&s->scratch_buffer); + + return 0; +} static av_cold int xan_decode_init(AVCodecContext *avctx) { @@ -428,18 +438,6 @@ static int xan_decode_frame(AVCodecContext *avctx, return avpkt->size; } -static av_cold int xan_decode_end(AVCodecContext *avctx) -{ - XanContext *s = avctx->priv_data; - - av_frame_free(&s->pic); - - av_freep(&s->y_buffer); - av_freep(&s->scratch_buffer); - - return 0; -} - AVCodec ff_xan_wc4_decoder = { .name = "xan_wc4", .long_name = NULL_IF_CONFIG_SMALL("Wing Commander IV / Xxan"), |