Skip to content

Commit 6f05414

Browse files
more GCStack
1 parent 9b0f983 commit 6f05414

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

ulisp-esp32.ino

+4
Original file line numberDiff line numberDiff line change
@@ -2450,11 +2450,13 @@ object *process_quasiquoted (object *expr, int level, object *env) {
24502450
if (level == 1) {
24512451
push(second(expr),GCStack);
24522452
object *processed = process_quasiquoted(second(expr), level, env);
2453+
push(car(processed),GCStack);
24532454
object *result = eval(car(processed), env);
24542455
// Serial.print("**** Result: ");
24552456
// printobject(result, pserial);
24562457
// Serial.println();
24572458
pop(GCStack);
2459+
pop(GCStack);
24582460
return cons(result, NULL);
24592461
} else {
24602462
push(second(expr),GCStack);
@@ -2469,6 +2471,7 @@ object *process_quasiquoted (object *expr, int level, object *env) {
24692471
if (level == 1) {
24702472
push(second(expr),GCStack);
24712473
object *processed = process_quasiquoted(second(expr), level, env);
2474+
push(car(processed),GCStack);
24722475
// Serial.print("**** Processed: ");
24732476
// printobject(car(processed), pserial);
24742477
// Serial.println();
@@ -2477,6 +2480,7 @@ object *process_quasiquoted (object *expr, int level, object *env) {
24772480
// printobject(result, pserial);
24782481
// Serial.println();
24792482
pop(GCStack);
2483+
pop(GCStack);
24802484
if (result == nil) return ATNOTHINGS; // sentinel to signal that @... should insert nothing (i.e. empty list)
24812485
else return result;
24822486
} else {

0 commit comments

Comments
 (0)