From 4a23d86f5690c269314e2cda6f17d1f5c80ad8f0 Mon Sep 17 00:00:00 2001 From: Martin Michelsen Date: Sat, 13 Jan 2024 09:48:00 -0800 Subject: [PATCH] fix output interleaving during rare enemy search --- src/Main.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Main.cc b/src/Main.cc index 3bcf8f00..888bc3d7 100644 --- a/src/Main.cc +++ b/src/Main.cc @@ -1905,6 +1905,7 @@ Action a_find_rare_enemy_seeds( } if (rare_indexes.size() >= min_count) { + lock_guard g(output_lock); fprintf(stdout, "%08" PRIX64 ":", seed); for (size_t index : rare_indexes) { fprintf(stdout, " E-%zX:%s", index, name_for_enum(map->enemies[index].type)); @@ -1915,7 +1916,7 @@ Action a_find_rare_enemy_seeds( return false; }; - parallel_range(thread_fn, 0, 0x100000000, num_threads); + parallel_range(thread_fn, 0, 0x100000000, num_threads, nullptr); }); Action a_parse_object_graph(