summaryrefslogtreecommitdiff
path: root/libguile/weaks.c
diff options
context:
space:
mode:
Diffstat (limited to 'libguile/weaks.c')
-rw-r--r--libguile/weaks.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/libguile/weaks.c b/libguile/weaks.c
index b005acc55..aaf246ded 100644
--- a/libguile/weaks.c
+++ b/libguile/weaks.c
@@ -58,11 +58,12 @@ scm_make_weak_vector (k, fill)
SCM fill;
{
SCM v;
- v = scm_make_vector (scm_sum (k, SCM_MAKINUM (1)), fill);
+ v = scm_make_vector (scm_sum (k, SCM_MAKINUM (2)), fill);
SCM_DEFER_INTS;
SCM_SETLENGTH(v, SCM_INUM (k), scm_tc7_wvect);
- SCM_VELTS(v)[0] = (SCM)0;
- SCM_SETVELTS(v, SCM_VELTS(v) + 1);
+ SCM_VELTS(v)[0] = SCM_EOL;
+ SCM_VELTS(v)[1] = (SCM)0;
+ SCM_SETVELTS(v, SCM_VELTS(v) + 2);
SCM_ALLOW_INTS;
return v;
}