Skip to content

Commit b3f7364

Browse files
committed
mdadm: Fix memory leak issue in load_ddf_local()
dl->devname might be allocated space through xstrdup(). Before an abnormal exit, it needs to be checked and released. Signed-off-by: Wu Guanghao <[email protected]>
1 parent c89c6fa commit b3f7364

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

super-ddf.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1208,6 +1208,8 @@ static int load_ddf_local(int fd, struct ddf_super *super,
12081208
dl->devname = devname ? xstrdup(devname) : NULL;
12091209

12101210
if (fstat(fd, &stb) != 0) {
1211+
if (dl->devname)
1212+
free(dl->devname);
12111213
free(dl);
12121214
return 1;
12131215
}

0 commit comments

Comments
 (0)