aboutsummaryrefslogtreecommitdiff
path: root/plat_sdl.c
diff options
context:
space:
mode:
authorneonloop2021-09-08 17:31:36 +0000
committerneonloop2021-09-08 17:31:36 +0000
commit2b6772fca188aeb94f3eb9e2511f65c0fcbe4802 (patch)
tree0e22ffd0b4b6ffddf9f4f21ec09f2d046097b403 /plat_sdl.c
parentd1bf155304d5643218cf70e58d8fb5191536fb9e (diff)
downloadpicoarch-2b6772fca188aeb94f3eb9e2511f65c0fcbe4802.tar.gz
picoarch-2b6772fca188aeb94f3eb9e2511f65c0fcbe4802.tar.bz2
picoarch-2b6772fca188aeb94f3eb9e2511f65c0fcbe4802.zip
Avoids possible divide by zeros
Diffstat (limited to 'plat_sdl.c')
-rw-r--r--plat_sdl.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/plat_sdl.c b/plat_sdl.c
index 76be077..c7c6050 100644
--- a/plat_sdl.c
+++ b/plat_sdl.c
@@ -360,7 +360,10 @@ void plat_sound_write(const struct audio_frame *data, int frames)
void plat_sound_resize_buffer(void) {
size_t buf_size;
- audio.buf_len = current_audio_buffer_size * audio.in_sample_rate / frame_rate;
+ audio.buf_len = frame_rate > 0
+ ? current_audio_buffer_size * audio.in_sample_rate / frame_rate
+ : 2;
+
buf_size = audio.buf_len * sizeof(struct audio_frame);
audio.buf = realloc(audio.buf, buf_size);