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
This commit is contained in:
Jim Meyering 2009-03-30 14:33:49 +00:00
parent dba6cd0859
commit 217c5bed8d

View File

@ -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) {