From 08bea9d14d61ceb97f2c305d950febecfb0483ca Mon Sep 17 00:00:00 2001 From: reimar Date: Sat, 21 Oct 2006 19:58:49 +0000 Subject: Try playing files with wrong wav header length, fixes riff_broken_hrdlen.wav (bug #238) git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@20340 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libmpdemux/demux_audio.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'libmpdemux/demux_audio.c') diff --git a/libmpdemux/demux_audio.c b/libmpdemux/demux_audio.c index 712d193ffa..0c47df9e16 100644 --- a/libmpdemux/demux_audio.c +++ b/libmpdemux/demux_audio.c @@ -411,13 +411,11 @@ static int demux_audio_open(demuxer_t* demuxer) { l = stream_read_dword_le(s); if(l < 16) { mp_msg(MSGT_DEMUX,MSGL_ERR,"[demux_audio] Bad wav header length: too short (%d)!!!\n",l); - free_sh_audio(demuxer, 0); - return 0; + l = 16; } if(l > MAX_WAVHDR_LEN) { mp_msg(MSGT_DEMUX,MSGL_ERR,"[demux_audio] Bad wav header length: too long (%d)!!!\n",l); - free_sh_audio(demuxer, 0); - return 0; + l = 16; } sh_audio->wf = w = malloc(l > sizeof(WAVEFORMATEX) ? l : sizeof(WAVEFORMATEX)); w->wFormatTag = sh_audio->format = stream_read_word_le(s); -- cgit v1.2.3