diff --git a/neo/sound/snd_cache.cpp b/neo/sound/snd_cache.cpp index 647930fa..1e44bfc5 100644 --- a/neo/sound/snd_cache.cpp +++ b/neo/sound/snd_cache.cpp @@ -576,12 +576,12 @@ void idSoundSample::PurgeSoundSample() { alGetError(); alDeleteBuffers( 1, &openalBuffer ); if ( alGetError() != AL_NO_ERROR ) { - common->Error( "idSoundCache: error unloading data from OpenAL hardware buffer" ); - } else { - openalBuffer = 0; - hardwareBuffer = false; + common->Warning( "idSoundCache: error unloading data from OpenAL hardware buffer" ); } + openalBuffer = 0; + hardwareBuffer = false; + if ( amplitudeData ) { soundCacheAllocator.Free( amplitudeData ); amplitudeData = NULL;