]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - Incremental.c
Add mbr pseudo metadata handler.
[thirdparty/mdadm.git] / Incremental.c
index fe6aad2877712ce29f2040cb44be9569f9c5ab5e..bcbd78d0b4abe67ec2069922936be39447a609c5 100644 (file)
@@ -142,11 +142,13 @@ int Incremental(char *devname, int verbose, int runstop,
                rv = try_spare(devname, &dfd, policy, st, verbose);
                goto out;
        }
-       if (st->ss->load_super(st, dfd, NULL)) {
+       if (st->ss->compare_super == NULL ||
+           st->ss->load_super(st, dfd, NULL)) {
                if (verbose >= 0)
                        fprintf(stderr, Name ": no RAID superblock on %s.\n",
                                devname);
                rv = try_spare(devname, &dfd, policy, st, verbose);
+               free(st);
                goto out;
        }
        close (dfd); dfd = -1;