aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp8
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)