summaryrefslogtreecommitdiff
path: root/managemon.c
diff options
context:
space:
mode:
authorDan Williams <dan.j.williams@intel.com>2008-05-15 16:48:56 +1000
committerNeil Brown <neilb@suse.de>2008-05-15 16:48:56 +1000
commit4fa5aef9667535147d3069360a1f1b543fe2b1ea (patch)
tree71f74c79ed2f56f785ca43d2ae6f92b00718d30d /managemon.c
parent3e70c845e25295d80680d884d5671107bf8bded3 (diff)
close some memory leaks
From: Dan Williams <dan.j.williams@intel.com> Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'managemon.c')
-rw-r--r--managemon.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/managemon.c b/managemon.c
index 23019468..c5ba2f4c 100644
--- a/managemon.c
+++ b/managemon.c
@@ -259,6 +259,7 @@ static void manage_new(struct mdstat_ent *mdstat,
new->sync_pos_fd = sysfs_open(new->devnum, NULL, "sync_completed");
new->sync_pos = 0;
+ sysfs_free(mdi);
// finds and compares.
if (container->ss->open_new(container, new, inst) < 0) {
// FIXME close all those files
@@ -377,6 +378,8 @@ void do_manager(struct supertype *container)
read_sock(container);
+ free_mdstat(mdstat);
+
mdstat_wait_fd(container->sock);
} while(1);
}