From c135c812c25972849867b81e0b0adf97b683e8f0 Mon Sep 17 00:00:00 2001 From: "zugz (tox)" Date: Mon, 16 Nov 2020 00:00:01 +0000 Subject: [PATCH] Fix playing unallocated memory on opening audio device --- src/audio_device.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/audio_device.c b/src/audio_device.c index e7dfdb2..3e656a5 100644 --- a/src/audio_device.c +++ b/src/audio_device.c @@ -397,7 +397,7 @@ static DeviceError open_source(Device *device) alSourcei(device->source, AL_LOOPING, AL_FALSE); const uint32_t frame_size = device->frame_info.samples_per_frame * sample_size(device->frame_info.stereo); - size_t zeros_size = frame_size / 2; + size_t zeros_size = frame_size * sizeof(uint16_t); uint16_t *zeros = calloc(1, zeros_size); if (zeros == NULL) { @@ -407,7 +407,7 @@ static DeviceError open_source(Device *device) for (int i = 0; i < OPENAL_BUFS; ++i) { alBufferData(device->buffers[i], sound_mode(device->frame_info.stereo), zeros, - frame_size, device->frame_info.sample_rate); + zeros_size, device->frame_info.sample_rate); } free(zeros);