diff -r c4a63ac2c5de -r 9d243651d00c src/simulator/scheduler-map.cc --- a/src/simulator/scheduler-map.cc Tue Dec 12 14:41:39 2006 +0100 +++ b/src/simulator/scheduler-map.cc Tue Dec 12 14:41:52 2006 +0100 @@ -49,16 +49,20 @@ * - transitivity: f(x,y) and f(y,z) => f(x,z) */ bool -SchedulerMap::EventKeyCompare::operator () (struct EventKey a, struct EventKey b) +SchedulerMap::EventKeyCompare::operator () (struct EventKey const&a, struct EventKey const&b) { if (a.m_ns < b.m_ns) { return true; } - else if (a.m_ns == b.m_ns && a.m_uid < b.m_uid) + else if (a.m_ns > b.m_ns) + { + return false; + } + else if (a.m_uid < b.m_uid) { return true; - } + } else { return false;