diff options
author | nicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2006-07-23 08:35:18 +0000 |
---|---|---|
committer | nicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2006-07-23 08:35:18 +0000 |
commit | 6ca4f9ea816a34ba10e3a460d165b5fcab8ab126 (patch) | |
tree | ae97af7021b26c12bdee0d4626d64956dc8c4371 /libmpcodecs/ad_hwmpa.c | |
parent | be75a5f7d70a5d2493c98632658de5076b1f6bff (diff) | |
download | mpv-6ca4f9ea816a34ba10e3a460d165b5fcab8ab126.tar.bz2 mpv-6ca4f9ea816a34ba10e3a460d165b5fcab8ab126.tar.xz |
in decode_audio() memset(0) unused memory in buf before returning
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@19164 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs/ad_hwmpa.c')
-rw-r--r-- | libmpcodecs/ad_hwmpa.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libmpcodecs/ad_hwmpa.c b/libmpcodecs/ad_hwmpa.c index 642580ee1c..c2a6bf7255 100644 --- a/libmpcodecs/ad_hwmpa.c +++ b/libmpcodecs/ad_hwmpa.c @@ -99,7 +99,7 @@ static int decode_audio(sh_audio_t *sh,unsigned char *buf,int minlen,int maxlen) l = min(sh->a_in_buffer_size - sh->a_in_buffer_len, start + len); l = demux_read_data(sh->ds,&sh->a_in_buffer[sh->a_in_buffer_len], l); if(! l) - return tot; + break; sh->a_in_buffer_len += l; continue; } @@ -112,6 +112,7 @@ static int decode_audio(sh_audio_t *sh,unsigned char *buf,int minlen,int maxlen) tot2 += spf * 2 * chans; } + memset(&buf[tot], 0, tot2-tot); return tot2; } |