summaryrefslogtreecommitdiffstats
path: root/libmpdemux/demux_ogg.c
diff options
context:
space:
mode:
Diffstat (limited to 'libmpdemux/demux_ogg.c')
-rw-r--r--libmpdemux/demux_ogg.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/libmpdemux/demux_ogg.c b/libmpdemux/demux_ogg.c
index baee6d7f67..db93b8a5a8 100644
--- a/libmpdemux/demux_ogg.c
+++ b/libmpdemux/demux_ogg.c
@@ -1424,8 +1424,13 @@ void demux_close_ogg(demuxer_t* demuxer) {
subcp_close();
#endif
+ ogg_sync_clear(&ogg_d->sync);
if(ogg_d->subs)
+ {
+ for (i = 0; i < ogg_d->num_sub; i++)
+ ogg_stream_clear(&ogg_d->subs[i].stream);
free(ogg_d->subs);
+ }
if(ogg_d->syncpoints)
free(ogg_d->syncpoints);
if (ogg_d->text_ids)