From e112ab8de88632934b94f48dc528b6d8101d698e Mon Sep 17 00:00:00 2001
From: Moe Jette <jette1@llnl.gov>
Date: Tue, 6 Jan 2009 00:24:48 +0000
Subject: [PATCH] correction to logic used in keeping track of CPUs that have
 been allocated to running jobs

---
 src/plugins/select/cons_res/select_cons_res.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/plugins/select/cons_res/select_cons_res.c b/src/plugins/select/cons_res/select_cons_res.c
index 90e14a8e51d..a954440eaae 100644
--- a/src/plugins/select/cons_res/select_cons_res.c
+++ b/src/plugins/select/cons_res/select_cons_res.c
@@ -615,8 +615,15 @@ static void _build_row_bitmaps(struct part_res_record *p_ptr)
 			num_jobs += p_ptr->row[i].num_jobs;
 		}
 	}
-	if (num_jobs == 0)
+	if (num_jobs == 0) {
+		size = bit_size(p_ptr->row[0].row_bitmap);
+		for (i = 0; i < p_ptr->num_rows; i++) {
+			if (p_ptr->row[i].row_bitmap) {
+				bit_nclear(p_ptr->row[i].row_bitmap, 0, size-1);
+			}
+		}
 		return;
+	}
 
 #if (CR_DEBUG)
 	info("DEBUG: _build_row_bitmaps (before):");
-- 
GitLab