diff options
author | Max Kellermann <max@duempel.org> | 2008-09-29 17:25:08 +0200 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2008-09-29 17:25:08 +0200 |
commit | c85b570ad78a0185f45a08e63fefc667c4f056f7 (patch) | |
tree | 504cd571df6a1b58bfc717542700453e689f47e3 /src/song.c | |
parent | 6e21e24caed1a9497e876e4b89b12687aa73d6ad (diff) | |
download | mpd-c85b570ad78a0185f45a08e63fefc667c4f056f7.tar.gz mpd-c85b570ad78a0185f45a08e63fefc667c4f056f7.tar.xz mpd-c85b570ad78a0185f45a08e63fefc667c4f056f7.zip |
pcm_utils: pass only one buffer size to pcm_mix()
pcm_mix() might overflow the destination buffer if it is smaller than
the second buffer. This is ok because the physical buffer size passed
by cross_fade_apply() is always big enough, but clutters pcm_mix()
with complicated length checks and contains a dangerous buffer
overflow pitfall. Simplify pcm_mix()/pcm_add() and pass only the
smaller buffer size; let cross_fade_apply() do the memcpy().
Diffstat (limited to 'src/song.c')
0 files changed, 0 insertions, 0 deletions