summaryrefslogtreecommitdiff
path: root/libavformat/oggdec.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2013-01-07 14:05:29 +0100
committerMichael Niedermayer <michaelni@gmx.at>2013-01-07 14:20:21 +0100
commit1700be585593634c68fa7ccd193bfcb6b3c70822 (patch)
tree26efaeaccb56d63c2c4b8ef42c5ad049ee558f1f /libavformat/oggdec.c
parent2db8660f094ab15ce15f024f97134440a3654932 (diff)
parentd894f74762bc95310ba23f804b7ba8dffc8f6646 (diff)
downloadffmpeg-1700be585593634c68fa7ccd193bfcb6b3c70822.tar.gz
Merge remote-tracking branch 'qatar/master'
* qatar/master: oggdec: make sure the private parse data is cleaned up Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavformat/oggdec.c')
-rw-r--r--libavformat/oggdec.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libavformat/oggdec.c b/libavformat/oggdec.c
index 628ef23d8f..30583c495d 100644
--- a/libavformat/oggdec.c
+++ b/libavformat/oggdec.c
@@ -605,6 +605,10 @@ static int ogg_read_close(AVFormatContext *s)
for (i = 0; i < ogg->nstreams; i++) {
av_free(ogg->streams[i].buf);
+ if (ogg->streams[i].codec &&
+ ogg->streams[i].codec->cleanup) {
+ ogg->streams[i].codec->cleanup(s, i);
+ }
av_free(ogg->streams[i].private);
}
av_free(ogg->streams);