@@ -49,8 +49,9 @@ VM* init_vm(int stack_size, size_t heap_size,
49 vm->ret = NULL;
49 vm->ret = NULL;
50 vm->reg1 = NULL;
50 vm->reg1 = NULL;
51#ifdef HAS_PTHREAD
51#ifdef HAS_PTHREAD
52− vm->inbox = malloc(1024*sizeof(VAL));
52+ vm->inbox = malloc(1024*sizeof(vm->inbox[0]));
53− memset(vm->inbox, 0, 1024*sizeof(VAL));
54+ memset(vm->inbox, 0, 1024*sizeof(vm->inbox[0]));
54 vm->inbox_end = vm->inbox + 1024;
55 vm->inbox_end = vm->inbox + 1024;
55 vm->inbox_write = vm->inbox;
56 vm->inbox_write = vm->inbox;
56 vm->inbox_nextid = 1;
57 vm->inbox_nextid = 1;
@@ -276,7 +277,8 @@ static VAL mkstrlen(VM* vm, const char * str, size_t len, int outer) {
276 String * cl = allocStr(vm, len, outer);
277 String * cl = allocStr(vm, len, outer);
277 // hdr.u8 used to mark a null string
278 // hdr.u8 used to mark a null string
278 cl->hdr.u8 = str == NULL;
279 cl->hdr.u8 = str == NULL;
279− memcpy(cl->str, str, len);
281+ memcpy(cl->str, str, len);
280 return (VAL)cl;
282 return (VAL)cl;