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

Lines changed: 4 additions & 0 deletions
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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy