Skip to content

Commit a537725

Browse files
committedDec 23, 2013
Fix particle code ignoring return value of std::vector::erase(). Wat.
1 parent a58b47d commit a537725

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed
 

Diff for: ‎src/particles.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ void allparticles_step (float dtime, ClientEnvironment &env)
221221
{
222222
(*i)->remove();
223223
delete *i;
224-
all_particles.erase(i);
224+
i = all_particles.erase(i);
225225
}
226226
else
227227
{
@@ -375,7 +375,7 @@ void ParticleSpawner::step(float dtime, ClientEnvironment &env)
375375
m_texture,
376376
v2f(0.0, 0.0),
377377
v2f(1.0, 1.0));
378-
m_spawntimes.erase(i);
378+
i = m_spawntimes.erase(i);
379379
}
380380
else
381381
{
@@ -462,6 +462,6 @@ void clear_particles ()
462462
{
463463
(*i)->remove();
464464
delete *i;
465-
all_particles.erase(i);
466-
}
465+
i = all_particles.erase(i);
466+
}
467467
}

0 commit comments

Comments
 (0)
Please sign in to comment.