From 4d61367fd7c7c85c966debfe6b21d3a578b9a68b Mon Sep 17 00:00:00 2001 From: janwas Date: Sat, 28 Jun 2008 10:27:04 +0000 Subject: [PATCH] don't crash if SoundMgr is given an invalid index (happens if entities dont define a soundGroup - we need to find a way to prevent the underlying cause. fixes #203, see also http://www.wildfiregames.com/forum/index.php?showtopic=11703 This was SVN commit r6132. --- source/sound/SoundGroupMgr.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/sound/SoundGroupMgr.cpp b/source/sound/SoundGroupMgr.cpp index 620af8af38..d45d477325 100644 --- a/source/sound/SoundGroupMgr.cpp +++ b/source/sound/SoundGroupMgr.cpp @@ -140,5 +140,8 @@ void CSoundGroupMgr::UpdateSoundGroups(float TimeSinceLastFrame) /////////////////////////////////////////// void CSoundGroupMgr::PlayNext(size_t index, const CVector3D& position) { - m_Groups[index]->PlayNext(position); + if(index < m_Groups.size()) + m_Groups[index]->PlayNext(position); + else + debug_printf("SND: PlayNext(%d) invalid, %d groups defined\n", index, m_Groups.size()); }