summaryrefslogtreecommitdiffstats
path: root/managemon.c
diff options
context:
space:
mode:
Diffstat (limited to 'managemon.c')
-rw-r--r--managemon.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/managemon.c b/managemon.c
index 779cb23..dc3ff7f 100644
--- a/managemon.c
+++ b/managemon.c
@@ -346,7 +346,11 @@ static void manage_member(struct mdstat_ent *mdstat,
struct mdinfo *newd;
if (sysfs_add_disk(&newa->info, d) < 0)
continue;
- newd = newa->info.devs;
+ newd = malloc(sizeof(*newd));
+ *newd = *d;
+ newd->next = newa->info.devs;
+ newa->info.devs = newd;
+
newd->state_fd = sysfs_open(a->devnum,
newd->sys_name,
"state");