From e1926d9ce9709d88740fa76a2b291cd9bedb1eed Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Tue, 31 Jul 2007 05:03:25 +0000 Subject: [PATCH] (ef_open): Leaked file descriptor when fcntl() failed. --- src/lib/common/file.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib/common/file.c b/src/lib/common/file.c index 49744304..3a9488c2 100644 --- a/src/lib/common/file.c +++ b/src/lib/common/file.c @@ -106,6 +106,7 @@ ef_open(int type, int how) lock.l_start = lock.l_len = 0; if (fcntl(fd, F_SETLK, &lock) == -1) { logerror("Can't lock %s (%s)", ep->file, strerror(errno)); + close(fd); return 0; } #endif