# HG changeset patch # User vitor # Date 1267390161 0 # Node ID aef0883e3445a3bf9971835ff0e5f54097cb5abe # Parent 16fec79d308d356a2352b4a467513aff0fee912d Plug some memory leaks in NUT muxer and demuxer diff -r 16fec79d308d -r aef0883e3445 nutdec.c --- a/nutdec.c Sun Feb 28 18:37:09 2010 +0000 +++ b/nutdec.c Sun Feb 28 20:49:21 2010 +0000 @@ -897,9 +897,13 @@ static int nut_read_close(AVFormatContext *s) { NUTContext *nut = s->priv_data; + int i; av_freep(&nut->time_base); av_freep(&nut->stream); + av_tree_destroy_free_elem(nut->syncpoints); + for(i = 1; i < nut->header_count; i++) + av_freep(&nut->header[i]); return 0; } diff -r 16fec79d308d -r aef0883e3445 nutenc.c --- a/nutenc.c Sun Feb 28 18:37:09 2010 +0000 +++ b/nutenc.c Sun Feb 28 20:49:21 2010 +0000 @@ -797,6 +797,9 @@ while(nut->header_count<3) write_headers(nut, bc); put_flush_packet(bc); + av_freep(&nut->stream); + av_freep(&nut->time_base); + av_tree_destroy_free_elem(nut->syncpoints); return 0; }