From fd02eb2cbc271d5e27e5350db17bde9393b43a11 Mon Sep 17 00:00:00 2001 From: cwilso11 Date: Thu, 31 Mar 2011 13:28:07 +0000 Subject: [PATCH] Avoid calling fsync on closed fd --- msys/rt/src/winsup/cygwin/ChangeLog.MSYS | 5 +++++ msys/rt/src/winsup/cygwin/syscalls.cc | 1 - 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/msys/rt/src/winsup/cygwin/ChangeLog.MSYS b/msys/rt/src/winsup/cygwin/ChangeLog.MSYS index ff05b240..7993fd04 100644 --- a/msys/rt/src/winsup/cygwin/ChangeLog.MSYS +++ b/msys/rt/src/winsup/cygwin/ChangeLog.MSYS @@ -1,3 +1,8 @@ +2011.03.31 Charles Wilson + + * syscall.cc (_close): Avoid calling fsync() on file descriptor + we just closed. + 2010.09.28 Cesar Strauss * include/cygwin/version.h: Increment version to 1.0.16. diff --git a/msys/rt/src/winsup/cygwin/syscalls.cc b/msys/rt/src/winsup/cygwin/syscalls.cc index 3b7493c0..d25e6dd5 100644 --- a/msys/rt/src/winsup/cygwin/syscalls.cc +++ b/msys/rt/src/winsup/cygwin/syscalls.cc @@ -507,7 +507,6 @@ _close (int fd) { SetResourceLock (LOCK_FD_LIST,WRITE_LOCK|READ_LOCK," close"); res = cygheap->fdtab[fd]->close (); - fsync(fd); cygheap->fdtab.release (fd); ReleaseResourceLock (LOCK_FD_LIST,WRITE_LOCK|READ_LOCK," close"); }