From ade05a08c4fbe7ad9b5220eeafa5aa6a2dcf7e5e Mon Sep 17 00:00:00 2001
From: Morris Jette <jette@schedmd.com>
Date: Thu, 29 Sep 2016 13:51:44 -0600
Subject: [PATCH] Fix memory leak reported by CLANG

---
 src/slurmd/common/slurmstepd_init.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/slurmd/common/slurmstepd_init.c b/src/slurmd/common/slurmstepd_init.c
index 5a72093081b..6dffb83a733 100644
--- a/src/slurmd/common/slurmstepd_init.c
+++ b/src/slurmd/common/slurmstepd_init.c
@@ -86,11 +86,12 @@ extern int unpack_slurmd_conf_lite_no_alloc(slurmd_conf_t *conf, Buf buffer)
 {
 	uint32_t uint32_tmp;
 	uint16_t protocol_version;
-	char *ver_str;
+	char *ver_str = NULL;
 
 	safe_unpackstr_xmalloc(&ver_str, &uint32_tmp, buffer);
 	if (ver_str && !xstrcmp(ver_str, PROTOCOL_VERSION)) {
 		safe_unpack16(&protocol_version, buffer);
+		xfree(ver_str);
 	} else {
 		/* Kludge to add protocol version in existing data structure:
 		 * use "hostname" as a version marker. Eliminate this in
-- 
GitLab