summaryrefslogtreecommitdiffstats
path: root/eval.c
diff options
context:
space:
mode:
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/eval.c b/eval.c
index f6268344..b8a611d2 100644
--- a/eval.c
+++ b/eval.c
@@ -5255,7 +5255,12 @@ again:
return form_ex;
}
- return rlcp(cons(insym_ex, args_ex), form);
+ form = rlcp(cons(insym_ex, args_ex), form);
+ if (macro) {
+ macro = nil;
+ goto again;
+ }
+ return form;
}
abort();
}