diff options
Diffstat (limited to 'mail/courier-imap/files/patch-libs_maildir_maildircreate.c')
-rw-r--r-- | mail/courier-imap/files/patch-libs_maildir_maildircreate.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/mail/courier-imap/files/patch-libs_maildir_maildircreate.c b/mail/courier-imap/files/patch-libs_maildir_maildircreate.c new file mode 100644 index 000000000000..6394848d0ba1 --- /dev/null +++ b/mail/courier-imap/files/patch-libs_maildir_maildircreate.c @@ -0,0 +1,19 @@ +--- libs/maildir/maildircreate.c.orig 2022-05-23 09:00:05 UTC ++++ libs/maildir/maildircreate.c +@@ -146,6 +146,7 @@ static int maildir_tmpcreate_fd_do(struct maildir_tmpc + strcat(info->tmpname, hostname); + strcat(info->tmpname, len_buf); + ++ errno = 0; + if (stat( info->tmpname, &stat_buf) == 0) + { + maildir_tmpcreate_free(info); +@@ -153,7 +154,7 @@ static int maildir_tmpcreate_fd_do(struct maildir_tmpc + return -1; + } + +- if (errno != ENOENT) ++ if (errno != 0 && errno != ENOENT) + { + maildir_tmpcreate_free(info); + if (errno == EAGAIN) |