From: Kahrl Date: Mon, 23 Dec 2013 14:11:53 +0000 (+0100) Subject: Fix particle code ignoring return value of std::vector::erase(). Wat. X-Git-Url: http://81.2.79.47:8989/gitweb/?a=commitdiff_plain;h=a5377251e213803f61752594b7b52d31ac410bb2;p=zefram%2Fminetest%2Fminetest_engine.git Fix particle code ignoring return value of std::vector::erase(). Wat. --- diff --git a/src/particles.cpp b/src/particles.cpp index 88905d40..ce5a4013 100644 --- a/src/particles.cpp +++ b/src/particles.cpp @@ -221,7 +221,7 @@ void allparticles_step (float dtime, ClientEnvironment &env) { (*i)->remove(); delete *i; - all_particles.erase(i); + i = all_particles.erase(i); } else { @@ -375,7 +375,7 @@ void ParticleSpawner::step(float dtime, ClientEnvironment &env) m_texture, v2f(0.0, 0.0), v2f(1.0, 1.0)); - m_spawntimes.erase(i); + i = m_spawntimes.erase(i); } else { @@ -462,6 +462,6 @@ void clear_particles () { (*i)->remove(); delete *i; - all_particles.erase(i); - } + i = all_particles.erase(i); + } }