diff --git a/src/modules/sound/lullaby/WaveDecoder.cpp b/src/modules/sound/lullaby/WaveDecoder.cpp index 6d5a00b2b..9dfc3ec23 100644 --- a/src/modules/sound/lullaby/WaveDecoder.cpp +++ b/src/modules/sound/lullaby/WaveDecoder.cpp @@ -126,8 +126,8 @@ int WaveDecoder::decode() while (size < (size_t) bufferSize) { - size_t bytes = bufferSize; - int wuff_status = wuff_read(handle, (wuff_uint8 *) buffer, &bytes); + size_t bytes = bufferSize-size; + int wuff_status = wuff_read(handle, (wuff_uint8 *) buffer+size, &bytes); if (wuff_status < 0) return 0;