From 16013c560e189bd0c4fb58e038c0f449542dba7a Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Sun, 16 Jul 2017 11:19:51 +0000 Subject: Add egidingroups sysdeps, change fd_close() to void and saving errno, propagate changes --- src/libunixonacid/openwritenclose_at.c | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) (limited to 'src/libunixonacid/openwritenclose_at.c') diff --git a/src/libunixonacid/openwritenclose_at.c b/src/libunixonacid/openwritenclose_at.c index 3fea94c..015c0c8 100644 --- a/src/libunixonacid/openwritenclose_at.c +++ b/src/libunixonacid/openwritenclose_at.c @@ -1,7 +1,6 @@ /* ISC license. */ #include -#include #include #include #include @@ -12,13 +11,7 @@ size_t openwritenclose_at (int dirfd, char const *file, char const *s, size_t n) int fd = open_truncatb(dirfd, file) ; if (fd < 0) return 0 ; r = allwrite(fd, s, n) ; - if ((r < n) || (fsync(fd) < 0)) - { - int e = errno ; - fd_close(fd) ; - errno = e ; - return r ; - } + if (r >= n) fsync(fd) ; fd_close(fd) ; return r ; } -- cgit v1.2.3