From 3369805cc122788edf2bd6d3d0cebef7c153d638 Mon Sep 17 00:00:00 2001 From: Flavian Kaufmann Date: Thu, 22 May 2025 07:25:16 +0200 Subject: interpreter error propagation --- src/driver.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/driver.c') diff --git a/src/driver.c b/src/driver.c index e3938a6..c9ac098 100644 --- a/src/driver.c +++ b/src/driver.c @@ -7,11 +7,16 @@ #include "repl.h" -static void interpret_file(const char *path) { +static int interpret_file(const char *path) { context_t context = context_create(); - interp_file(context, path); + if (interp_file(context, path)) { + fprintf(stderr, "Error interpreting file: %s\n", path); + context_free(context); + return -1; + } context_print_var_table(context); context_free(context); + return 0; } int main(int argc, char **argv) { -- cgit v1.2.3