diff options
| author | Dan Halbert <halbert@adafruit.com> | 2019-11-25 11:42:16 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-11-25 11:42:16 -0500 |
| commit | d154d11911348953236cfb602628c908c213fe2a (patch) | |
| tree | 1446c263d4787abfb00eef753afeb8355a39aaf5 | |
| parent | 6e3b363f50ab66dfd2b2573f8d15bd9fc098b1e4 (diff) | |
| parent | c9946dfd63c642fc5378b222b33171f5607fc324 (diff) | |
Merge pull request #2320 from jepler/nrf-unsigned-audio-crash
nrf: i2sout: Fix double-increment when copying samples
| -rw-r--r-- | ports/nrf/common-hal/audiobusio/I2SOut.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/ports/nrf/common-hal/audiobusio/I2SOut.c b/ports/nrf/common-hal/audiobusio/I2SOut.c index ac369277f..04c415196 100644 --- a/ports/nrf/common-hal/audiobusio/I2SOut.c +++ b/ports/nrf/common-hal/audiobusio/I2SOut.c @@ -139,14 +139,14 @@ static void i2s_buffer_fill(audiobusio_i2sout_obj_t* self) { uint16_t *bp = (uint16_t*)buffer; uint16_t *be = (uint16_t*)(buffer + bytecount); uint16_t *sp = (uint16_t*)self->sample_data; - for (; bp != be; bp++) { + for (; bp < be;) { *bp++ = *sp++ + 0x8000; } } else { uint8_t *bp = (uint8_t*)buffer; uint8_t *be = (uint8_t*)(buffer + bytecount); uint8_t *sp = (uint8_t*)self->sample_data; - for (; bp != be; bp++) { + for (; bp < be;) { *bp++ = *sp++ + 0x80; } } |
