summaryrefslogtreecommitdiffstats
path: root/libmpcodecs/ad_hwmpa.c
diff options
context:
space:
mode:
authornicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-07-23 08:35:18 +0000
committernicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-07-23 08:35:18 +0000
commit6ca4f9ea816a34ba10e3a460d165b5fcab8ab126 (patch)
treeae97af7021b26c12bdee0d4626d64956dc8c4371 /libmpcodecs/ad_hwmpa.c
parentbe75a5f7d70a5d2493c98632658de5076b1f6bff (diff)
downloadmpv-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.c3
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;
}