Add (read), improve error reporting
diff --git a/src/lisp/main.c b/src/lisp/main.c
index 1ece9ae..f9ad122 100644
--- a/src/lisp/main.c
+++ b/src/lisp/main.c
@@ -12,7 +12,7 @@
}
bool ok;
- struct environment env = compile_file(argv[1], &ok);
+ struct environment *env = compile_file(argv[1], &ok);
if (!ok)
{
@@ -20,11 +20,11 @@
return 1;
}
- value_t (*lisp_main)() = find_function(&env, "main")->def0;
+ value_t (*lisp_main)() = find_function(env, "main")->def0;
gc_set_base_here();
lisp_main();
free_all();
- del_env(&env);
+ del_env(env);
}