X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=client%2Finterpret.c;h=08a20df648a79d81550143eedf1ac6f6e036f552;hb=3fe035b92e9bc0b745c57db64e78461b2f36b6d1;hp=e5907cf2ded4d38b965a6b550a626d60516cf120;hpb=a2df77cbda43d5a24eeb8ac7db7452baae9f18aa;p=mTask.git diff --git a/client/interpret.c b/client/interpret.c index e5907cf..08a20df 100644 --- a/client/interpret.c +++ b/client/interpret.c @@ -163,9 +163,9 @@ 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]);