diff --git a/c/prim5.c b/c/prim5.c index 822e427d21..2b8213386a 100644 --- a/c/prim5.c +++ b/c/prim5.c @@ -183,8 +183,11 @@ static ptr s_ephemeron_cons(car, cdr) ptr car, cdr; { ptr p; tc_mutex_acquire() - p = S_cons_in(space_ephemeron, 0, car, cdr); + find_room(space_ephemeron, 0, type_pair, size_ephemeron, p); tc_mutex_release() + INITCAR(p) = car; + INITCDR(p) = cdr; + return p; }