From ecd11c82c3b775afb9ea3c94d1e1bb77604cca46 Mon Sep 17 00:00:00 2001
From: Danny Auble <da@llnl.gov>
Date: Thu, 29 Apr 2010 20:12:22 +0000
Subject: [PATCH] fixed minor memory leak

---
 src/common/slurmdbd_defs.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/common/slurmdbd_defs.c b/src/common/slurmdbd_defs.c
index cb3842b428d..59d6f36d63a 100644
--- a/src/common/slurmdbd_defs.c
+++ b/src/common/slurmdbd_defs.c
@@ -2018,6 +2018,14 @@ static void *_agent(void *x)
 			free_buf(buffer);
 			fail_time = 0;
 		} else {
+			/* We still need to free a mult_msg even if we
+			   got a failure.
+			*/
+			if(list_msg.my_list) {
+				list_msg.my_list = NULL;
+				free_buf(buffer);
+			}
+
 			fail_time = time(NULL);
 		}
 		slurm_mutex_unlock(&agent_lock);
-- 
GitLab