From b48fd1e62f6f5e4fa0991f3be586ca5bafa2b1a3 Mon Sep 17 00:00:00 2001
From: Jan Kneschke <Jan.Kneschke@Sun.COM>
Date: Mon, 26 Jan 2009 12:21:09 -0800
Subject: [PATCH] (SIGAR-136) plug memory leak in sigar_file_system_list_get

Signed-off-by: Doug MacEachern <dougm@hyperic.com>
---
 src/os/darwin/darwin_sigar.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/os/darwin/darwin_sigar.c b/src/os/darwin/darwin_sigar.c
index 7856fdeb..6d282837 100644
--- a/src/os/darwin/darwin_sigar.c
+++ b/src/os/darwin/darwin_sigar.c
@@ -1983,6 +1983,7 @@ int sigar_file_system_list_get(sigar_t *sigar,
     fs = malloc(len);
 
     if ((num = sigar_getfsstat(fs, len, MNT_NOWAIT)) < 0) {
+        free(fs);
         return errno;
     }
 
@@ -2026,6 +2027,7 @@ int sigar_file_system_list_get(sigar_t *sigar,
         sigar_fs_type_init(fsp);
     }
 
+    free(fs);
     return SIGAR_OK;
 }