diff --git a/src/interpreter.c b/src/interpreter.c index 0418844..3706332 100644 --- a/src/interpreter.c +++ b/src/interpreter.c @@ -1913,16 +1913,20 @@ GroundValue interpretGroundInstruction(GroundInstruction inst, GroundScope* scop GroundProgram program = parseFile(fileContents); free(fileContents); - GroundScope newScope = { - .variables = scope->variables, - .labels = malloc(sizeof(GroundLabel*)), - .isMainScope = false - }; + GroundScope newScope = { + .variables = scope->variables, + .labels = malloc(sizeof(GroundLabel*)), + .isMainScope = false + }; - *newScope.labels = NULL; + *newScope.labels = NULL; + + int ci = currentInstruction; interpretGroundProgram(&program, &newScope); + currentInstruction = ci; + break; }