From: Jes Sorensen Date: Tue, 1 Nov 2011 15:09:22 +0000 (+0100) Subject: assemble_container_content(): fix memory leak X-Git-Tag: mdadm-3.2.3~90 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=22472ee1d25511b4e78af88b87bca3995984f664;p=thirdparty%2Fmdadm.git assemble_container_content(): fix memory leak Signed-off-by: Jes Sorensen Signed-off-by: NeilBrown --- diff --git a/Assemble.c b/Assemble.c index 4ded58ce..05710f53 100644 --- a/Assemble.c +++ b/Assemble.c @@ -1527,8 +1527,11 @@ int assemble_container_content(struct supertype *st, int mdfd, sra = sysfs_read(mdfd, 0, GET_VERSION); if (sra == NULL || strcmp(sra->text_version, content->text_version) != 0) - if (sysfs_set_array(content, md_get_version(mdfd)) != 0) + if (sysfs_set_array(content, md_get_version(mdfd)) != 0) { + if (sra) + sysfs_free(sra); return 1; + } if (st->ss->external && content->recovery_blocked) block_subarray(content);