Kaynağa Gözat

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
Jim Meyering 17 yıl önce
ebeveyn
işleme
217c5bed8d
1 değiştirilmiş dosya ile 2 ekleme ve 0 silme
  1. 2 0
      exec/logsys.c

+ 2 - 0
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) {