]> Dogcows Code - chaz/yoink/blobdiff - src/moof/timer.cc
resource loading bugs and new sound class
[chaz/yoink] / src / moof / timer.cc
index 5bb2092af68591a8dc6fa3df03dd5d0ecd736b3e..89f3e9da825676ef16e8ad94086e52f91615af74 100644 (file)
@@ -113,7 +113,7 @@ scalar timer::find_next_expiration()
        scalar next_fire = std::numeric_limits<scalar>::max();
 
        hash<unsigned,timer*,hash_function>::iterator it;
-       for (it = timers_.begin(); it != timers_.end(); ++it)
+       for (it = timers_.begin(); it.valid(); ++it)
        {
                scalar absolute = (*it).second->absolute_;
                if (absolute < next_fire) next_fire = absolute;
@@ -149,10 +149,12 @@ void timer::fire_expired_timers(scalar t)
        if (next_expiration_ > t) return;
 
        hash<unsigned,timer*,hash_function>::iterator it;
-       for (it = timers_.begin(); it != timers_.end(); ++it)
+       for (it = timers_.begin(); it.valid(); ++it)
        {
                timer* timer = (*it).second;
                if (timer->is_expired()) timer->fire();
+
+               if (it.end()) break;
        }
 }
 
This page took 0.017736 seconds and 4 git commands to generate.