From 217c5bed8d9953eb1b314c07cb08cd4080e70d6c Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Mon, 30 Mar 2009 14:33:49 +0000 Subject: [PATCH] logsys: detect write failure and avoid a file descriptor leak * exec/logsys.c (logsys_log_rec_store): Close output file descriptor and detect any failure. git-svn-id: http://svn.fedorahosted.org/svn/corosync/trunk@1915 fd59a12c-fef9-0310-b244-a6a79926bd2f --- exec/logsys.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/exec/logsys.c b/exec/logsys.c index 54d86ff6..ddf3aef6 100644 --- a/exec/logsys.c +++ b/exec/logsys.c @@ -1079,6 +1079,8 @@ int logsys_log_rec_store (char *filename) } written_size = write (fd, flt_data, size_to_write); + if (close (fd) != 0) + return (-1); if (written_size < 0) { return (-1); } else if ((size_t)written_size != size_to_write) {