st->ss->getinfo_super(&ap->info, super);
} else {
st->ss->getinfo_super(&ap->info, super);
- free(super);
+ st->ss->free_super(super);
}
if (!(ap->info.disk.state & MD_DISK_SYNC))
ap->spares++;
} else {
printf("%s:\n",devlist->devname);
st->ss->examine_super(super, homehost);
- free(super);
+ st->ss->free_super(super);
}
}
if (brief) {
sep=',';
}
}
- free(ap->super);
+ ap->st->ss->free_super(ap->super);
/* FIXME free ap */
if (ap->spares || brief > 1)
printf("\n");