From 068e1877b8a7ea8dc8c73df7dd3f2692fcb8bb8d Mon Sep 17 00:00:00 2001 From: Masayuki Ishikawa Date: Tue, 8 Jun 2021 10:35:54 +0900 Subject: [PATCH] testing: getprime: Fix to wait for all the threads to finish Summary: - I noticed that sometimes getprime causes ASSERT in tls_getset.c - This commit fixes this issue. Impact: - None Testing: - Tested with spresense:wifi_smp Signed-off-by: Masayuki Ishikawa --- testing/getprime/getprime_main.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/testing/getprime/getprime_main.c b/testing/getprime/getprime_main.c index 5b219bcb4..b47a7d3e3 100644 --- a/testing/getprime/getprime_main.c +++ b/testing/getprime/getprime_main.c @@ -147,9 +147,12 @@ static void get_prime_in_parallel(int n) ASSERT(status == OK); } - /* Wait for finishing the last thread */ + /* Wait for all the threads to finish */ - pthread_join(thread[n - 1], &result); + for (i = 0; i < n; i++) + { + pthread_join(thread[i], &result); + } printf("Done\n"); }