diff options
Diffstat (limited to 'managemon.c')
-rw-r--r-- | managemon.c | 6 |
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"); |