diff --git a/src/lib.c b/src/lib.c index 5e508160..9dcf6213 100644 --- a/src/lib.c +++ b/src/lib.c @@ -112,10 +112,12 @@ stack_ref (SCM stack, SCM index) SCM xassq (SCM x, SCM a) /* For speed in core. */ { - while (a != cell_nil && x != CDAR (a)) - a = CDR (a); - if (a != cell_nil) - return CAR (a); + while (a != cell_nil) + { + if (x == CDAR (a)) + return CAR (a); + a = CDR (a); + } return cell_f; }