From: Artur Wojcik Date: Thu, 10 Dec 2009 19:03:40 +0000 (-0700) Subject: Fix for resource leak on error path. X-Git-Tag: mdadm-3.1.2~63^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=922f66a935df8e6b3b66073a89c47c68c2e8cbe3;p=thirdparty%2Fmdadm.git Fix for resource leak on error path. Make sure opened file descriptors are cleaned up in the exit path when error occured. Signed-off-by: Artur Wojcik Signed-off-by: Dan Williams --- diff --git a/probe_roms.c b/probe_roms.c index a9a86388..0f0ffbcc 100644 --- a/probe_roms.c +++ b/probe_roms.c @@ -80,7 +80,7 @@ void probe_roms_exit(void) int probe_roms_init(unsigned long align) { - int fd; + int fd = -1; int rc = 0; /* valid values are 2048 and 512. 512 is for PCI-3.0 compliant @@ -107,9 +107,11 @@ int probe_roms_init(unsigned long align) if (rc == 0) rom_fd = fd; - else + else { + if (fd >= 0) + close(fd); probe_roms_exit(); - + } return rc; }