From bc5f3fc8396c7521bd261bc4ef69e52f6d91af12 Mon Sep 17 00:00:00 2001 From: oy Date: Wed, 24 Nov 2010 01:08:51 +0100 Subject: fixed client crash when there are lots of particles. Closes #105 --- src/game/client/components/particles.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/game/client/components/particles.cpp b/src/game/client/components/particles.cpp index 7aa8771c..ba6b13c7 100644 --- a/src/game/client/components/particles.cpp +++ b/src/game/client/components/particles.cpp @@ -50,7 +50,8 @@ void CParticles::Add(int Group, CParticle *pPart) // remove from the free list int Id = m_FirstFree; m_FirstFree = m_aParticles[Id].m_NextPart; - m_aParticles[m_FirstFree].m_PrevPart = -1; + if(m_FirstFree != -1) + m_aParticles[m_FirstFree].m_PrevPart = -1; // copy data m_aParticles[Id] = *pPart; -- cgit 1.4.1