From ed2c54cea99fc5b3a28c2df9370db3aa88b256cc Mon Sep 17 00:00:00 2001 From: wm4 Date: Thu, 8 Nov 2012 00:30:30 +0100 Subject: demux_mkv: don't crash on tracks with unknown audio codecs Demuxers can't remove streams anymore after adding them, so the free_sh_audio() call caused a crash. --- libmpdemux/demuxer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'libmpdemux/demuxer.c') diff --git a/libmpdemux/demuxer.c b/libmpdemux/demuxer.c index b827a64018..1119e61013 100644 --- a/libmpdemux/demuxer.c +++ b/libmpdemux/demuxer.c @@ -400,7 +400,7 @@ sh_audio_t *new_sh_audio_aid(demuxer_t *demuxer, int id, int aid) return demuxer->a_streams[id]; } -void free_sh_audio(demuxer_t *demuxer, int id) +static void free_sh_audio(demuxer_t *demuxer, int id) { sh_audio_t *sh = demuxer->a_streams[id]; demuxer->a_streams[id] = NULL; @@ -429,7 +429,7 @@ sh_video_t *new_sh_video_vid(demuxer_t *demuxer, int id, int vid) return demuxer->v_streams[id]; } -void free_sh_video(sh_video_t *sh) +static void free_sh_video(sh_video_t *sh) { mp_msg(MSGT_DEMUXER, MSGL_DBG2, "DEMUXER: freeing sh_video at %p\n", sh); free(sh->bih); -- cgit v1.2.3