diff --git a/libavformat/wtv.c b/libavformat/wtv.c index e4b9ae573a..c6198680c7 100644 --- a/libavformat/wtv.c +++ b/libavformat/wtv.c @@ -302,6 +302,8 @@ static void wtvfile_close(AVIOContext *pb) { WtvFile *wf = pb->opaque; av_free(wf->sectors); + av_free(wf); + av_free(pb->buffer); av_free(pb); } @@ -1093,6 +1095,7 @@ static int read_seek(AVFormatContext *s, int stream_index, static int read_close(AVFormatContext *s) { WtvContext *wtv = s->priv_data; + av_free(wtv->index_entries); wtvfile_close(wtv->pb); return 0; }