aboutsummaryrefslogtreecommitdiff
path: root/plat_sdl.c
diff options
context:
space:
mode:
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);