diff options
-rw-r--r-- | libmpdemux/demux_ogg.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/libmpdemux/demux_ogg.c b/libmpdemux/demux_ogg.c index 14703f3b94..04d3a7b7d3 100644 --- a/libmpdemux/demux_ogg.c +++ b/libmpdemux/demux_ogg.c @@ -1600,7 +1600,12 @@ static void demux_close_ogg(demuxer_t* demuxer) { if(ogg_d->subs) { for (i = 0; i < ogg_d->num_sub; i++) + { + os = &ogg_d->subs[i]; ogg_stream_clear(&ogg_d->subs[i].stream); + if(os->vi_inited) + vorbis_info_clear(&os->vi); + } free(ogg_d->subs); } if(ogg_d->syncpoints) @@ -1612,11 +1617,6 @@ static void demux_close_ogg(demuxer_t* demuxer) { if (ogg_d->text_langs[i]) free(ogg_d->text_langs[i]); free(ogg_d->text_langs); } - if(demuxer->audio->id > -1 && demuxer->audio->id < ogg_d->num_sub) { - os = &ogg_d->subs[demuxer->audio->id]; - if(os->vi_inited) - vorbis_info_clear(&os->vi); - } free(ogg_d); } |