From d5f7ea6d4fc029f03ed9b51d4fc320600b0862c2 Mon Sep 17 00:00:00 2001
From: Mark Grondona <mgrondona@llnl.gov>
Date: Tue, 29 Apr 2003 22:01:27 +0000
Subject: [PATCH]  o move test for ESRCH in prgdestroy up above error(). errno
 was probably    being reset by the time we tested for it.

---
 src/slurmd/elan_interconnect.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/src/slurmd/elan_interconnect.c b/src/slurmd/elan_interconnect.c
index 7be5f6db5e6..a5f08704b99 100644
--- a/src/slurmd/elan_interconnect.c
+++ b/src/slurmd/elan_interconnect.c
@@ -53,11 +53,9 @@ _wait_and_destroy_prg(qsw_jobinfo_t qsw_job)
 
 	debug3("going to destory program description...");
 
-	while(qsw_prgdestroy(qsw_job) < 0) {
+	while((qsw_prgdestroy(qsw_job) < 0) && (errno != ESRCH)) {
 		i++;
 		error("qsw_prgdestroy: %m");
-		if (errno == ESRCH)
-			break;
 		if (i == 1) {
 			debug("sending SIGTERM to remaining tasks");
 			qsw_prgsignal(qsw_job, SIGTERM);
-- 
GitLab