diff options
author | Simon Glass <sjg@chromium.org> | 2018-11-15 19:56:12 -0700 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2018-11-29 09:30:05 -0700 |
commit | 03f11e87a86307903f40e74495936184063bab79 (patch) | |
tree | 0fbb00caa8755dafa8fe261942bb03c5409cfe70 /drivers/sound | |
parent | 68c81fb6658bb2b8818d73f52788ea54322acb93 (diff) | |
download | u-boot-03f11e87a86307903f40e74495936184063bab79.tar.gz |
sound: Correct data output in sound_create_square_wave()
This function currently outputs twice as much data as it should and
overwrites its buffer as a result. Fix it.
Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'drivers/sound')
-rw-r--r-- | drivers/sound/sound.c | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/drivers/sound/sound.c b/drivers/sound/sound.c index 969408186fd..6c1eb4c19cc 100644 --- a/drivers/sound/sound.c +++ b/drivers/sound/sound.c @@ -25,12 +25,10 @@ void sound_create_square_wave(unsigned short *data, int size, uint32_t freq) for (i = 0; size && i < half; i++) { size -= 2; *data++ = amplitude; - *data++ = amplitude; } for (i = 0; size && i < period - half; i++) { size -= 2; *data++ = -amplitude; - *data++ = -amplitude; } } } |