--- mdadm.c~ +++ mdadm.c @@ -1698,7 +1698,9 @@ int main(int argc, char *argv[]) break; } if (ss) { - ss->ss->free_super(ss); + if (ss->ss) { + ss->ss->free_super(ss); + } free(ss); } if (locked)