From: frohlich Date: Sun, 28 Jan 2007 20:02:49 +0000 (+0000) Subject: Modified Files: X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=227e96afa6eb7262bd0e063c4b72c0303b3a5dbd;p=flightgear.git Modified Files: src/Scripting/NasalSys.cxx: make sure iterators stay valid --- diff --git a/src/Scripting/NasalSys.cxx b/src/Scripting/NasalSys.cxx index 9c79b9420..9e4a75ad1 100644 --- a/src/Scripting/NasalSys.cxx +++ b/src/Scripting/NasalSys.cxx @@ -433,12 +433,14 @@ void FGNasalSys::update(double) { if(_purgeListeners) { _purgeListeners = false; - map::iterator it, end = _listener.end(); - for(it = _listener.end(); --it != end;) { + map::iterator it; + for(it = _listener.end(); it != _listener.end();) { FGNasalListener *nl = it->second; if(nl->_dead) { - _listener.erase(it); + _listener.erase(it--); delete nl; + } else { + --it; } } }