summaryrefslogtreecommitdiff
path: root/shared-module
diff options
context:
space:
mode:
authorjepler <jepler@gmail.com>2019-09-08 21:58:36 -0500
committerjepler <jepler@gmail.com>2019-09-08 21:59:07 -0500
commit82427612d15ac85d0a34132ace7f8369dacd66ef (patch)
treeb653f14e4c90c723e515402054fc1238609237a2 /shared-module
parentccf08aa3dfbaf97f2792fe55cfcbecd5ee687588 (diff)
WaveFile: Return GET_BUFFER_ERROR if wrong amount read
Closes: #2128
Diffstat (limited to 'shared-module')
-rw-r--r--shared-module/audiocore/WaveFile.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/shared-module/audiocore/WaveFile.c b/shared-module/audiocore/WaveFile.c
index df5d4b61d..0248d42e2 100644
--- a/shared-module/audiocore/WaveFile.c
+++ b/shared-module/audiocore/WaveFile.c
@@ -216,7 +216,7 @@ audioio_get_buffer_result_t audioio_wavefile_get_buffer(audioio_wavefile_obj_t*
} else {
*buffer = self->buffer;
}
- if (f_read(&self->file->fp, *buffer, num_bytes_to_load, &length_read) != FR_OK) {
+ if (f_read(&self->file->fp, *buffer, num_bytes_to_load, &length_read) != FR_OK || length_read != num_bytes_to_load) {
return GET_BUFFER_ERROR;
}
self->bytes_remaining -= length_read;