diff --git a/LEGO1/omni/src/audio/mxsoundmanager.cpp b/LEGO1/omni/src/audio/mxsoundmanager.cpp index ed1a1fea..1b222bc1 100644 --- a/LEGO1/omni/src/audio/mxsoundmanager.cpp +++ b/LEGO1/omni/src/audio/mxsoundmanager.cpp @@ -148,7 +148,9 @@ void MxSoundManager::AudioStreamCallback( ) { static vector g_buffer; - g_buffer.reserve(p_additionalAmount); + if (p_additionalAmount > g_buffer.size()) { + g_buffer.resize(p_additionalAmount); + } MxSoundManager* manager = (MxSoundManager*) p_userdata; ma_uint32 bytesPerFrame = ma_get_bytes_per_frame(ma_format_f32, ma_engine_get_channels(manager->m_engine));