From 10f139b138c8151c21b7d0911ea1a2aa38f84f85 Mon Sep 17 00:00:00 2001
From: Moe Jette <jette1@llnl.gov>
Date: Tue, 14 Jun 2005 21:34:53 +0000
Subject: [PATCH] Test for session manager (user's) slurmd pid being set in
 shared memory before trying to kill it. Otherwise it can kill the main
 slurmd.

---
 src/slurmd/req.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/slurmd/req.c b/src/slurmd/req.c
index 5e8ad327492..a6ab96dac1f 100644
--- a/src/slurmd/req.c
+++ b/src/slurmd/req.c
@@ -792,9 +792,11 @@ _kill_running_session_mgrs(uint32_t jobid, int signum, char *signame)
 	int          cnt   = 0;	
 
 	while ((s = list_next(i))) {
-		if ((s->jobid == jobid) && s->cont_id) {
-			kill(s->spid, signum);
-			/* slurm_signal_container(s->cont_id, signum); */
+		if (s->jobid == jobid) {
+			if (s->spid)
+				kill(s->spid, signum);
+			/* if (s->cont_id) */
+				/* slurm_signal_container(s->cont_id, signum); */
 			cnt++;
 		}
 	}
-- 
GitLab