aboutsummaryrefslogtreecommitdiffstats
path: root/smtpd/delivery_filename.c
diff options
context:
space:
mode:
authorEric Faurot <eric@faurot.net>2012-12-26 12:54:54 +0100
committerEric Faurot <eric@faurot.net>2012-12-26 12:54:54 +0100
commitc0fe82f85ce90f29b6108169bbfab0193518f81f (patch)
tree656605841e71d252df17f308101c1fce1708dad8 /smtpd/delivery_filename.c
parentneed quotes (diff)
parentdo not fail on EINVAL in delivery_filename as we may be delivering (diff)
downloadOpenSMTPD-c0fe82f85ce90f29b6108169bbfab0193518f81f.tar.xz
OpenSMTPD-c0fe82f85ce90f29b6108169bbfab0193518f81f.zip
Merge branch 'master' into portable
Diffstat (limited to 'smtpd/delivery_filename.c')
-rw-r--r--smtpd/delivery_filename.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/smtpd/delivery_filename.c b/smtpd/delivery_filename.c
index 750fd4bf..e77e4377 100644
--- a/smtpd/delivery_filename.c
+++ b/smtpd/delivery_filename.c
@@ -101,8 +101,10 @@ delivery_filename_open(struct deliver *deliver)
putc('\n', fp);
if (fflush(fp) == EOF || ferror(fp))
error2("write error");
- if (fsync(fd) < 0)
- error2("fsync");
+ if (fsync(fd) == -1) {
+ if (errno != EINVAL)
+ error2("fsync");
+ }
if (fclose(fp) == EOF)
error2("fclose");
_exit(0);