From 92fbcef5afa33b66ba619b42807e1e699ed4ec07 Mon Sep 17 00:00:00 2001 From: Yihong Chen Date: Mon, 1 Feb 2016 11:24:20 -0500 Subject: [PATCH] correct process index for whalemating --- kern/test/synchprobs.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/kern/test/synchprobs.c b/kern/test/synchprobs.c index 9ea6dc9..d77aaed 100644 --- a/kern/test/synchprobs.c +++ b/kern/test/synchprobs.c @@ -171,18 +171,19 @@ whalemating(int nargs, char **args) { for (i = 0; i < 3; i++) { for (j = 0; j < NMATING; j++) { + int index = (i * NMATING) + j; switch (i) { case 0: - snprintf(name, sizeof(name), "Male Whale Thread %d", (i * 3) + j); - err = thread_fork(name, NULL, male_wrapper, NULL, j); + snprintf(name, sizeof(name), "Male Whale Thread %d", index); + err = thread_fork(name, NULL, male_wrapper, NULL, index); break; case 1: - snprintf(name, sizeof(name), "Female Whale Thread %d", (i * 3) + j); - err = thread_fork(name, NULL, female_wrapper, NULL, j); + snprintf(name, sizeof(name), "Female Whale Thread %d", index); + err = thread_fork(name, NULL, female_wrapper, NULL, index); break; case 2: - snprintf(name, sizeof(name), "Matchmaker Whale Thread %d", (i * 3) + j); - err = thread_fork(name, NULL, matchmaker_wrapper, NULL, j); + snprintf(name, sizeof(name), "Matchmaker Whale Thread %d", index); + err = thread_fork(name, NULL, matchmaker_wrapper, NULL, index); break; } if (err) {