From 910ea1476664d8a11d57eaf8ff7f281bcfacd184 Mon Sep 17 00:00:00 2001 From: Jared Adams Date: Thu, 6 May 2010 23:11:21 -0600 Subject: Fix some issues found by Cppcheck --- src/particlecontainer.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/particlecontainer.cpp') diff --git a/src/particlecontainer.cpp b/src/particlecontainer.cpp index 175c1e87..6900539d 100644 --- a/src/particlecontainer.cpp +++ b/src/particlecontainer.cpp @@ -71,14 +71,17 @@ void ParticleList::addLocally(Particle *particle) void ParticleList::removeLocally(Particle *particle) { - for (std::list::iterator it = mElements.begin(); - it != mElements.end(); it++) + std::list::iterator it, it_end; + for (it = mElements.begin(), it_end = mElements.end(); + it != it_end;) { if (*it == particle) { (*it)->kill(); - mElements.erase(it); + it = mElements.erase(it); } + else + it++; } } -- cgit v1.2.3-70-g09d2