From: Dan Williams Date: Tue, 24 Feb 2009 06:06:24 +0000 (-0700) Subject: imsm: fix missing initializations of the per-disk extents pointer X-Git-Tag: mdadm-3.0-devel3~36 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=689c9bf3c3976a7eda5566291332c513f3dc133b;p=thirdparty%2Fmdadm.git imsm: fix missing initializations of the per-disk extents pointer Fixes a glibc assertion when trying to free a pointer that was not malloc'd. Signed-off-by: Dan Williams --- diff --git a/super-intel.c b/super-intel.c index 864a9e9a..4e751326 100644 --- a/super-intel.c +++ b/super-intel.c @@ -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,