]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
imsm: fix missing initializations of the per-disk extents pointer
authorDan Williams <dan.j.williams@intel.com>
Tue, 24 Feb 2009 06:06:24 +0000 (23:06 -0700)
committerDan Williams <dan.j.williams@intel.com>
Tue, 24 Feb 2009 06:06:24 +0000 (23:06 -0700)
Fixes a glibc assertion when trying to free a pointer that was not
malloc'd.

Signed-off-by: Dan Williams <dan.j.williams@intel.com>
super-intel.c

index 864a9e9aeb15d559fa9968e55a5e1f4b1d2ee94b..4e7513265a5d31c4fbb21eef5eb8af5c2d80b7ca 100644 (file)
@@ -1894,6 +1894,7 @@ static int find_missing(struct intel_super *super)
                dl->index = i;
                serialcpy(dl->serial, disk->serial);
                dl->disk = *disk;
+               dl->e = NULL;
                dl->next = super->missing;
                super->missing = dl;
        }
@@ -2388,6 +2389,7 @@ static int add_to_super_imsm(struct supertype *st, mdu_disk_info_t *dk,
        dd->index = -1;
        dd->devname = devname ? strdup(devname) : NULL;
        dd->fd = fd;
+       dd->e = NULL;
        rv = imsm_read_serial(fd, devname, dd->serial);
        if (rv) {
                fprintf(stderr,