diff options
author | XANTRONIX Development | 2022-02-03 18:02:40 -0500 |
---|---|---|
committer | XANTRONIX Development | 2022-02-03 18:02:40 -0500 |
commit | 34c18d0de34430c1c53b69f06d54440cf3a25d93 (patch) | |
tree | 64ec20907d8f12c0b5f2a7d52388ccc8f122e246 /src | |
parent | 46ee5553721505ae172faa357daed79c54df1387 (diff) | |
download | xas-34c18d0de34430c1c53b69f06d54440cf3a25d93.tar.gz xas-34c18d0de34430c1c53b69f06d54440cf3a25d93.tar.bz2 xas-34c18d0de34430c1c53b69f06d54440cf3a25d93.zip |
Ensure stream reads can't oversohot buffer size
Diffstat (limited to 'src')
-rw-r--r-- | src/audio.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/audio.c b/src/audio.c index f5dc5ee..001d449 100644 --- a/src/audio.c +++ b/src/audio.c @@ -178,6 +178,10 @@ ssize_t xas_audio_stream_read(xas_audio_stream *stream, size_t count) { *samples = stream + 1; + if (count > stream->buffer_size) { + count = stream->buffer_size; + } + return stream->fill(stream->ctx, *samples, count, |