diff --git a/src/core/model/realtime-simulator-impl.cc b/src/core/model/realtime-simulator-impl.cc index bfad0adc3..757eb9ff5 100644 --- a/src/core/model/realtime-simulator-impl.cc +++ b/src/core/model/realtime-simulator-impl.cc @@ -453,16 +453,15 @@ RealtimeSimulatorImpl::Run() } } - if (!process) + if (process) { - // Sleep until signalled - m_synchronizer->Synchronize(tsNow, tsDelay); - - // Re-check event queue - continue; + ProcessOneEvent(); + } + else + { + // Sleep until signalled and re-check event queue + m_synchronizer->Synchronize(tsNow, tsDelay); } - - ProcessOneEvent(); } //