X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=client%2Finterpret.c;fp=client%2Finterpret.c;h=e5907cf2ded4d38b965a6b550a626d60516cf120;hb=a2df77cbda43d5a24eeb8ac7db7452baae9f18aa;hp=0f65888942b38a53203d810dc9b87f305194f1e7;hpb=8294426993e3a7f34eefc559bba81e7ee8b68766;p=mTask.git diff --git a/client/interpret.c b/client/interpret.c index 0f65888..e5907cf 100644 --- a/client/interpret.c +++ b/client/interpret.c @@ -16,7 +16,7 @@ #define f16(p) program[pc]*265+program[pc+1] -uint8_t stack[STACKSIZE] = {0}; +uint16_t stack[STACKSIZE] = {0}; void run_task(struct task *t) { @@ -164,7 +164,7 @@ void run_task(struct task *t) #endif case BCRETURN: trace("Return"); pc = plen; - t = stack[sp-1]; + t->value = (uint16_t) stack[sp-1]; break; default: trace("unrecognized");