From 542ead89a5253e95be5f0362b6f975b52a4216f9 Mon Sep 17 00:00:00 2001
From: Morris Jette <jette@schedmd.com>
Date: Wed, 24 Feb 2016 09:15:47 -0800
Subject: [PATCH] Properly handle select_g_select_nodeinfo_get() error

Failure has never been observed, but initialize the used variable
  before calling the function so we don't re-use old data if the
  function returns an error.
---
 src/api/node_info.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/api/node_info.c b/src/api/node_info.c
index bede3ee6432..f4e860ed6a7 100644
--- a/src/api/node_info.c
+++ b/src/api/node_info.c
@@ -476,7 +476,6 @@ slurm_sprint_node_table (node_info_t * node_ptr,
 static void _set_node_mixed(node_info_msg_t *resp)
 {
 	node_info_t *node_ptr = NULL;
-	uint16_t used_cpus = 0;
 	int i;
 
 	if (!resp)
@@ -484,6 +483,7 @@ static void _set_node_mixed(node_info_msg_t *resp)
 
 	for (i = 0, node_ptr = resp->node_array;
 	     i < resp->record_count; i++, node_ptr++) {
+		uint16_t used_cpus = 0;
 		select_g_select_nodeinfo_get(node_ptr->select_nodeinfo,
 					     SELECT_NODEDATA_SUBCNT,
 					     NODE_STATE_ALLOCATED, &used_cpus);
-- 
GitLab