]> git.mxchange.org Git - flightgear.git/commitdiff
simplify and fix
authorfredb <fredb>
Mon, 29 Jan 2007 07:53:42 +0000 (07:53 +0000)
committerfredb <fredb>
Mon, 29 Jan 2007 07:53:42 +0000 (07:53 +0000)
src/Scripting/NasalSys.cxx

index 68119ed287fc655407553b5de7d14b702689261e..d360d211f9ee0fb7e781243a191b875702054ed2 100644 (file)
@@ -433,14 +433,14 @@ void FGNasalSys::update(double)
 {
     if(_purgeListeners) {
         _purgeListeners = false;
-        map<int, FGNasalListener *>::reverse_iterator it, eit;
-        map<int, FGNasalListener *>::reverse_iterator end = _listener.rend();
-        for(it = _listener.rbegin(); it != end; ) {
-            eit = it++;
-            FGNasalListener *nl = eit->second;
+        map<int, FGNasalListener *>::iterator it;
+        for ( it = _listener.begin(); it != _listener.end(); ) {
+            FGNasalListener *nl = it->second;
             if(nl->_dead) {
-                _listener.erase((++eit).base());
+                _listener.erase( it++ );
                 delete nl;
+            } else {
+                ++it;
             }
         }
     }