From 27ce3856cfd98ef0aeff5f6148ebf71e60d5f482 Mon Sep 17 00:00:00 2001 From: Nick Chambers Date: Mon, 8 Apr 2024 03:49:54 -0500 Subject: [PATCH] Properly evaluate the closing loop token --- c/meltdown.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/c/meltdown.c b/c/meltdown.c index 95cf619..e8d65ae 100644 --- a/c/meltdown.c +++ b/c/meltdown.c @@ -45,7 +45,7 @@ uint16_t compile(const char *prog, uint8_t *tape, uint16_t tape_len, uint8_t **i traveled = compile(prog + 1, tape, tape_len, idx, should_eval); } else if(*prog == ']') { - if(**idx > 0) { + if(eval && **idx > 0) { return 0; } else { return elapsed + 1;