summaryrefslogtreecommitdiffhomepage
path: root/src/audio.c
diff options
context:
space:
mode:
authorRay San <[email protected]>2017-01-18 19:14:39 +0100
committerRay San <[email protected]>2017-01-18 19:14:39 +0100
commit3b120bd7d936b5e6b730caa60709c6d73865d146 (patch)
tree5ed21112f6a7cc83373329acdc7cbfae2b3c7bf1 /src/audio.c
parentfc7d4cef1833f216a98c13bc2c44f43e67163623 (diff)
downloadraylib-3b120bd7d936b5e6b730caa60709c6d73865d146.tar.gz
raylib-3b120bd7d936b5e6b730caa60709c6d73865d146.zip
Some tweaks for consistency
Diffstat (limited to 'src/audio.c')
-rw-r--r--src/audio.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/audio.c b/src/audio.c
index 47a15975..119b057d 100644
--- a/src/audio.c
+++ b/src/audio.c
@@ -324,7 +324,7 @@ Sound LoadSoundFromWave(Wave wave)
ALuint buffer;
alGenBuffers(1, &buffer); // Generate pointer to buffer
- unsigned int dataSize = wave.sampleCount*wave.sampleSize/8*wave.channels; // Size in bytes
+ unsigned int dataSize = wave.sampleCount*wave.channels*wave.sampleSize/8; // Size in bytes
// Upload sound data to buffer
alBufferData(buffer, format, wave.data, dataSize, wave.sampleRate);
@@ -345,7 +345,7 @@ Sound LoadSoundFromWave(Wave wave)
// Unload wave data
void UnloadWave(Wave wave)
{
- free(wave.data);
+ if (wave.data != NULL) free(wave.data);
TraceLog(INFO, "Unloaded wave data from RAM");
}
@@ -374,7 +374,7 @@ void UpdateSound(Sound sound, const void *data, int numSamples)
TraceLog(DEBUG, "UpdateSound() : AL_BITS: %i", sampleSize);
TraceLog(DEBUG, "UpdateSound() : AL_CHANNELS: %i", channels);
- unsigned int dataSize = numSamples*sampleSize/8*channels; // Size of data in bytes
+ unsigned int dataSize = numSamples*channels*sampleSize/8; // Size of data in bytes
alSourceStop(sound.source); // Stop sound
alSourcei(sound.source, AL_BUFFER, 0); // Unbind buffer from sound to update