From 2a0197cb08ea78eb4aefae54a1f7760f0477414e Mon Sep 17 00:00:00 2001
From: Martin Perry <martin.perry@bull.com>
Date: Fri, 9 May 2014 12:57:23 -0700
Subject: [PATCH] Fix two memory leaks in jobacct_gather_cgroup.c

---
 src/plugins/jobacct_gather/cgroup/jobacct_gather_cgroup.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/plugins/jobacct_gather/cgroup/jobacct_gather_cgroup.c b/src/plugins/jobacct_gather/cgroup/jobacct_gather_cgroup.c
index 5ecebc2d00d..dcc1ba26147 100644
--- a/src/plugins/jobacct_gather/cgroup/jobacct_gather_cgroup.c
+++ b/src/plugins/jobacct_gather/cgroup/jobacct_gather_cgroup.c
@@ -105,8 +105,8 @@ static slurm_cgroup_conf_t slurm_cgroup_conf;
 static void _prec_extra(jag_prec_t *prec)
 {
 	unsigned long utime, stime, total_rss, total_pgpgin;
-	char *cpu_time, *memory_stat, *ptr;
-	size_t cpu_time_size, memory_stat_size;
+	char *cpu_time = NULL, *memory_stat = NULL, *ptr;
+	size_t cpu_time_size = 0, memory_stat_size = 0;
 
 
 	//DEF_TIMERS;
@@ -135,6 +135,8 @@ static void _prec_extra(jag_prec_t *prec)
 		sscanf(ptr, "total_pgmajfault %lu", &total_pgpgin);
 		prec->pages = total_pgpgin;
 	}
+	xfree(cpu_time);
+	xfree(memory_stat);
 
 	/* FIXME: Enable when kernel support ready.
 	 *
-- 
GitLab