Skip to content

Commit c760c01

Browse files
committed
Do not suppress when read_cond evaluates
1 parent 64cab2b commit c760c01

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

lisp/c/reader.c

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -594,9 +594,10 @@ register pointer f;
594594
{ register pointer flag,result;
595595
flag=read1(ctx,f);
596596
vpush(flag);
597-
read_suppress=TRUE;
598-
result=read1(ctx,f);
599-
if (eval_read_cond(ctx,flag)==NIL) result=(pointer)UNBOUND;
597+
if (eval_read_cond(ctx,flag)==NIL) {
598+
read_suppress=TRUE; read1(ctx,f);
599+
result=(pointer)UNBOUND;}
600+
else result=read1(ctx,f);
600601
vpop();
601602
return(result);}
602603

@@ -606,9 +607,10 @@ register pointer f;
606607
{ register pointer flag,result;
607608
flag=read1(ctx,f);
608609
vpush(flag);
609-
read_suppress=TRUE;
610-
result=read1(ctx,f);
611-
if (eval_read_cond(ctx,flag)!=NIL) result=(pointer)UNBOUND;
610+
if (eval_read_cond(ctx,flag)!=NIL) {
611+
read_suppress=TRUE; read1(ctx,f);
612+
result=(pointer)UNBOUND;}
613+
else result=read1(ctx,f);
612614
vpop();
613615
return(result);}
614616

0 commit comments

Comments
 (0)