Fix particle code ignoring return value of std::vector::erase(). Wat.

This commit is contained in:
Kahrl 2013-12-23 15:11:53 +01:00
parent a58b47d0f6
commit a5377251e2

@ -221,7 +221,7 @@ void allparticles_step (float dtime, ClientEnvironment &env)
{ {
(*i)->remove(); (*i)->remove();
delete *i; delete *i;
all_particles.erase(i); i = all_particles.erase(i);
} }
else else
{ {
@ -375,7 +375,7 @@ void ParticleSpawner::step(float dtime, ClientEnvironment &env)
m_texture, m_texture,
v2f(0.0, 0.0), v2f(0.0, 0.0),
v2f(1.0, 1.0)); v2f(1.0, 1.0));
m_spawntimes.erase(i); i = m_spawntimes.erase(i);
} }
else else
{ {
@ -462,6 +462,6 @@ void clear_particles ()
{ {
(*i)->remove(); (*i)->remove();
delete *i; delete *i;
all_particles.erase(i); i = all_particles.erase(i);
} }
} }