summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--vm.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/vm.c b/vm.c
index 4c66309d..c0beeb53 100644
--- a/vm.c
+++ b/vm.c
@@ -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;
}
}