summaryrefslogtreecommitdiffstats
path: root/mdadm.c
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2009-01-08 09:25:31 +1100
committerNeilBrown <neilb@suse.de>2009-01-08 09:25:31 +1100
commit89a10d84cb76492b7d8ea96d0a206b54702bcaff (patch)
treeb91ea8cf18e46e8cfab9d1814cb65fbfa89968c1 /mdadm.c
parent3a56f223e94106102eed3fd2b08d3ecad353361b (diff)
downloadmdadm-89a10d84cb76492b7d8ea96d0a206b54702bcaff.tar.gz
mdadm-89a10d84cb76492b7d8ea96d0a206b54702bcaff.tar.xz
mdadm-89a10d84cb76492b7d8ea96d0a206b54702bcaff.zip
Free mdstat data structures properly.
In one case we called 'free' instead of 'mdstat_free'. In others we didn't free at all. Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'mdadm.c')
-rw-r--r--mdadm.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/mdadm.c b/mdadm.c
index d680ea7..6609bf2 100644
--- a/mdadm.c
+++ b/mdadm.c
@@ -1217,6 +1217,7 @@ int main(int argc, char *argv[])
export, test, homehost);
put_md_name(name);
}
+ free_mdstat(ms);
} else if (devmode == 'S' && scan) {
/* apply --stop to all devices in /proc/mdstat */
/* Due to possible stacking of devices, repeat until
@@ -1249,6 +1250,7 @@ int main(int argc, char *argv[])
put_md_name(name);
}
+ free_mdstat(ms);
} while (!last && err);
if (err) rv |= 1;
} else {