diff options
Diffstat (limited to 'src/TaskMan.cc')
-rw-r--r-- | src/TaskMan.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/TaskMan.cc b/src/TaskMan.cc index d91581e..1695d39 100644 --- a/src/TaskMan.cc +++ b/src/TaskMan.cc @@ -331,11 +331,14 @@ int Balau::TaskMan::mainLoop() { return m_stopCode; } -void Balau::TaskMan::registerTask(Balau::Task * t, Balau::Task * stick) { +void Balau::TaskMan::iRegisterTask(Balau::Task * t, Balau::Task * stick, Events::TaskEvent * event) { if (stick) { + IAssert(!event, "inconsistent"); TaskMan * tm = stick->getTaskMan(); tm->addToPending(t); } else { + if (event) + event->attachToTask(t); s_scheduler.registerTask(t); } } |