mirror of
https://github.com/mpv-player/mpv
synced 2025-03-23 11:47:45 +00:00
Do not free demuxer before using demuxer->desc->type (happened when using -audiofile).
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@16292 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
33cb784664
commit
dead4d1193
@ -104,12 +104,6 @@ static void demux_close_demuxers(demuxer_t* demuxer) {
|
||||
}
|
||||
|
||||
free(priv);
|
||||
if(demuxer->info) {
|
||||
for(i=0;demuxer->info[i] != NULL; i++)
|
||||
free(demuxer->info[i]);
|
||||
free(demuxer->info);
|
||||
}
|
||||
free(demuxer);
|
||||
}
|
||||
|
||||
|
||||
|
@ -260,7 +260,7 @@ void free_demuxer(demuxer_t *demuxer){
|
||||
demuxer->desc->close(demuxer);
|
||||
// Very ugly hack to make it behave like old implementation
|
||||
if (demuxer->desc->type == DEMUXER_TYPE_DEMUXERS)
|
||||
return;
|
||||
goto skip_streamfree;
|
||||
// free streams:
|
||||
for(i = 0; i < MAX_A_STREAMS; i++)
|
||||
if(demuxer->a_streams[i]) free_sh_audio(demuxer->a_streams[i]);
|
||||
@ -272,6 +272,7 @@ void free_demuxer(demuxer_t *demuxer){
|
||||
free_demuxer_stream(demuxer->audio);
|
||||
free_demuxer_stream(demuxer->video);
|
||||
free_demuxer_stream(demuxer->sub);
|
||||
skip_streamfree:
|
||||
if(demuxer->info) {
|
||||
for(i=0;demuxer->info[i] != NULL; i++)
|
||||
free(demuxer->info[i]);
|
||||
|
Loading…
Reference in New Issue
Block a user