aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstddjb/fd_sync.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstddjb/fd_sync.c')
-rw-r--r--src/libstddjb/fd_sync.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/libstddjb/fd_sync.c b/src/libstddjb/fd_sync.c
index 4506523..45247fe 100644
--- a/src/libstddjb/fd_sync.c
+++ b/src/libstddjb/fd_sync.c
@@ -7,8 +7,10 @@
int fd_sync (int fd)
{
+ int e = errno ;
int r ;
do r = fsync(fd) ;
while (r == -1 && errno == EINTR) ;
+ if (r >= 0) errno = e ;
return r ;
}