diff options
Diffstat (limited to 'vm.c')
-rw-r--r-- | vm.c | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -157,6 +157,11 @@ val vm_make_desc(val nlevels, val nregs, val bytecode, vd->self = nil; + vd->lnk.prev = vtail; + vd->lnk.next = vnull; + vnull->lnk.prev = vd; + vtail->lnk.next = vd; + desc = cobj(coerce(mem_t *, vd), vm_desc_s, &vm_desc_ops); vd->bytecode = bytecode; @@ -164,11 +169,6 @@ val vm_make_desc(val nlevels, val nregs, val bytecode, vd->symvec = symvec; vd->self = desc; - vd->lnk.prev = vtail; - vd->lnk.next = vnull; - vnull->lnk.prev = vd; - vtail->lnk.next = vd; - return desc; } } |