diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/kernel/syscall.C | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/kernel/syscall.C b/src/kernel/syscall.C index a61ddd6d9..340250f50 100644 --- a/src/kernel/syscall.C +++ b/src/kernel/syscall.C @@ -276,7 +276,6 @@ namespace Systemcalls } mq->lock.unlock(); - TASK_SETRTN(t,0); } void MsgRespond(task_t* t) @@ -295,9 +294,10 @@ namespace Systemcalls waiter->cpu = t->cpu; TaskManager::setCurrentTask(waiter); - t->cpu->scheduler->addTask(t); + TASK_SETRTN(waiter,0); TASK_SETRTN(t,0); + t->cpu->scheduler->addTask(t); } else { |