From fa4f3aa7ad3f9530f78f22bd8d0e00d168ab2509 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Thu, 19 Aug 2021 17:51:19 +0100 Subject: Correct atomic usage --- src/checker.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/checker.cpp') diff --git a/src/checker.cpp b/src/checker.cpp index cd023998c..939872c0c 100644 --- a/src/checker.cpp +++ b/src/checker.cpp @@ -4176,6 +4176,10 @@ void check_with_workers(Checker *c, ThreadProc *proc, isize total_count) { semaphore_wait(&c->info.collect_semaphore); + for (isize i = 0; i < worker_count; i++) { + thread_join(threads+i); + } + for (isize i = 0; i < worker_count; i++) { thread_destroy(threads+i); } @@ -4811,6 +4815,10 @@ void check_procedure_bodies(Checker *c) { semaphore_wait(&c->procs_to_check_semaphore); + for (isize i = 0; i < worker_count; i++) { + thread_join(threads+i); + } + for (isize i = 0; i < worker_count; i++) { thread_destroy(threads+i); } -- cgit v1.2.3