summaryrefslogtreecommitdiff
path: root/src/TaskMan.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/TaskMan.cc')
-rw-r--r--src/TaskMan.cc10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/TaskMan.cc b/src/TaskMan.cc
index 8c99e52..630d845 100644
--- a/src/TaskMan.cc
+++ b/src/TaskMan.cc
@@ -216,8 +216,14 @@ void Balau::TaskMan::mainLoop() {
Printer::elog(E_TASK, "TaskManager stopping.");
}
-void Balau::TaskMan::registerTask(Balau::Task * t) {
- s_scheduler.registerTask(t);
+void Balau::TaskMan::registerTask(Balau::Task * t, Balau::Task * stick) {
+ if (stick) {
+ TaskMan * tm = stick->getMyTaskMan();
+ tm->addToPending(t);
+ tm->m_evt.send();
+ } else {
+ s_scheduler.registerTask(t);
+ }
}
void Balau::TaskMan::addToPending(Balau::Task * t) {