This commit is contained in:
Felix Brendel
2020-03-17 12:11:33 +01:00
2 changed files with 13 additions and 6 deletions
+12 -4
View File
@@ -533,13 +533,21 @@ namespace Slime {
Lisp_Object* parsed, * evaluated; Lisp_Object* parsed, * evaluated;
while (true) { while (true) {
delete_error(); if (Globals::error) {
log_error();
delete_error();
}
fputs("> ", stdout); fputs("> ", stdout);
line = read_expression(); line = read_expression();
try_void parsed = Parser::parse_single_expression(line); parsed = Parser::parse_single_expression(line);
if (Globals::error) {
continue;
}
free(line); free(line);
try_void evaluated = eval_expr(parsed); evaluated = eval_expr(parsed);
// try_void evaluated = eval_expr(parsed); if (Globals::error) {
continue;
}
if (evaluated && evaluated != Memory::nil) { if (evaluated && evaluated != Memory::nil) {
print(evaluated); print(evaluated);
} }
+1 -2
View File
@@ -210,8 +210,7 @@ namespace Slime::Memory {
} }
}; };
char* exe_path = get_exe_dir(); char* exe_path = get_exe_dir();
// don't free exe path because it will be used until end of time
Globals::load_path.alloc();
global_symbol_table.alloc(); global_symbol_table.alloc();
global_keyword_table.alloc(); global_keyword_table.alloc();