X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=client%2Finterpret.c;fp=client%2Finterpret.c;h=66173e2476fe6738023e4d73d367e8c24a5fc181;hb=d963745f754d618bd6a729633050c24831e727e0;hp=e5907cf2ded4d38b965a6b550a626d60516cf120;hpb=7be7221d08489763405ec243b3b4c38d65598d43;p=mTask.git diff --git a/client/interpret.c b/client/interpret.c index e5907cf..66173e2 100644 --- a/client/interpret.c +++ b/client/interpret.c @@ -163,9 +163,10 @@ void run_task(struct task *t) break; #endif case BCRETURN: trace("Return"); - pc = plen; t->value = (uint16_t) stack[sp-1]; - break; + debug("Task returned"); + task_delete(t->taskid); + return; default: trace("unrecognized"); die("Unrecognized command: %d", program[pc-1]);