summaryrefslogtreecommitdiffhomepage
path: root/src/raudio.c
diff options
context:
space:
mode:
authorraysan5 <[email protected]>2020-05-22 00:32:23 +0200
committerraysan5 <[email protected]>2020-05-22 00:32:23 +0200
commita2955bc5b3dc5319ed44f89ddca939d33fcd58cd (patch)
tree0867731a08a23fee512d22a45fe5b9983e0dce27 /src/raudio.c
parentcdbe1b6190d71b1db4c9d3b31d952c897f188622 (diff)
downloadraylib-a2955bc5b3dc5319ed44f89ddca939d33fcd58cd.tar.gz
raylib-a2955bc5b3dc5319ed44f89ddca939d33fcd58cd.zip
Corrected issue with multichannel on CloseAudioDevice()
Diffstat (limited to 'src/raudio.c')
-rw-r--r--src/raudio.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/raudio.c b/src/raudio.c
index 21f6dffd..5e536275 100644
--- a/src/raudio.c
+++ b/src/raudio.c
@@ -491,7 +491,7 @@ AudioBuffer *LoadAudioBuffer(ma_format format, ma_uint32 channels, ma_uint32 sam
return NULL;
}
- audioBuffer->data = RL_CALLOC(sizeInFrames*channels*ma_get_bytes_per_sample(format), 1);
+ if (sizeInFrames > 0) audioBuffer->data = RL_CALLOC(sizeInFrames*channels*ma_get_bytes_per_sample(format), 1);
// Audio data runs through a format converter
ma_data_converter_config converterConfig = ma_data_converter_config_init(format, AUDIO_DEVICE_FORMAT, channels, AUDIO_DEVICE_CHANNELS, sampleRate, AUDIO_DEVICE_SAMPLE_RATE);
@@ -1798,6 +1798,7 @@ static void InitAudioBufferPool(void)
// Dummy buffers
for (int i = 0; i < MAX_AUDIO_BUFFER_POOL_CHANNELS; i++)
{
+ // WARNING: An empty audioBuffer is created (data = 0)
AUDIO.MultiChannel.pool[i] = LoadAudioBuffer(AUDIO_DEVICE_FORMAT, AUDIO_DEVICE_CHANNELS, AUDIO_DEVICE_SAMPLE_RATE, 0, AUDIO_BUFFER_USAGE_STATIC);
}
@@ -1808,11 +1809,7 @@ static void InitAudioBufferPool(void)
// Close the audio buffers pool
static void CloseAudioBufferPool(void)
{
- for (int i = 0; i < MAX_AUDIO_BUFFER_POOL_CHANNELS; i++)
- {
- RL_FREE(AUDIO.MultiChannel.pool[i]->data);
- RL_FREE(AUDIO.MultiChannel.pool[i]);
- }
+ for (int i = 0; i < MAX_AUDIO_BUFFER_POOL_CHANNELS; i++) RL_FREE(AUDIO.MultiChannel.pool[i]);
}
#if defined(SUPPORT_FILEFORMAT_WAV)