diff options
| author | gingerBill <bill@gingerbill.org> | 2021-08-27 11:18:38 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2021-08-27 11:18:38 +0100 |
| commit | 582559f7ac54b62cbdccf6f396f072b15a950664 (patch) | |
| tree | 987c4d69ebf5aa2e8d5be414f49666fbbfa42daa /src/main.cpp | |
| parent | 53556d9bd261272137256af9a5716dc26453337b (diff) | |
Correct did you mean logic and make thread-safe-er
Diffstat (limited to 'src/main.cpp')
| -rw-r--r-- | src/main.cpp | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/main.cpp b/src/main.cpp index 505451141..7ef4a6bbb 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -2019,6 +2019,7 @@ int main(int arg_count, char const **arg_ptr) { virtual_memory_init(); mutex_init(&fullpath_mutex); mutex_init(&hash_exact_value_mutex); + mutex_init(&did_you_mean_mutex); init_string_buffer_memory(); init_string_interner(); @@ -2199,8 +2200,6 @@ int main(int arg_count, char const **arg_ptr) { return 1; } - arena_free_all(&temporary_arena); - TIME_SECTION("type check"); checker->parser = parser; @@ -2212,8 +2211,6 @@ int main(int arg_count, char const **arg_ptr) { return 1; } - arena_free_all(&temporary_arena); - if (build_context.generate_docs) { if (global_error_collector.count != 0) { return 1; @@ -2249,8 +2246,6 @@ int main(int arg_count, char const **arg_ptr) { } lb_generate_code(gen); - arena_free_all(&temporary_arena); - switch (build_context.build_mode) { case BuildMode_Executable: case BuildMode_DynamicLibrary: @@ -2269,6 +2264,7 @@ int main(int arg_count, char const **arg_ptr) { } remove_temp_files(gen); + arena_free_all(&temporary_arena); if (run_output) { #if defined(GB_SYSTEM_WINDOWS) |