summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--gc.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/gc.c b/gc.c
index e42e7552..dea37403 100644
--- a/gc.c
+++ b/gc.c
@@ -371,12 +371,12 @@ tail_call:
return;
case VEC:
{
- val alloc_size = obj->v.vec[-2];
- val fill_ptr = obj->v.vec[-1];
- cnum i, fp = c_num(fill_ptr);
+ val alloc_size = obj->v.vec[vec_alloc];
+ val len = obj->v.vec[vec_length];
+ cnum i, fp = c_num(len);
mark_obj(alloc_size);
- mark_obj(fill_ptr);
+ mark_obj(len);
for (i = 0; i < fp; i++)
mark_obj(obj->v.vec[i]);