summaryrefslogtreecommitdiff
path: root/mail/copy.c
diff options
context:
space:
mode:
Diffstat (limited to 'mail/copy.c')
-rw-r--r--mail/copy.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/mail/copy.c b/mail/copy.c
index 0d29bc679..8a2d2771c 100644
--- a/mail/copy.c
+++ b/mail/copy.c
@@ -97,6 +97,10 @@ append_to_file (char const *filename, msgset_t *msglist, int mark,
mu_stream_t ostr, mstr;
mu_message_t msg;
mu_locker_t locker;
+ mu_locker_hints_t hints = {
+ .flags = MU_LOCKER_FLAG_TYPE | MU_LOCKER_FLAG_RETRY,
+ .type = MU_LOCKER_TYPE_KERNEL
+ };
mu_stream_stat_buffer stat;
status = mu_file_stream_create (&ostr, filename,
@@ -108,8 +112,7 @@ append_to_file (char const *filename, msgset_t *msglist, int mark,
return 1;
}
- status = mu_locker_create (&locker, filename,
- MU_LOCKER_KERNEL|MU_LOCKER_RETRY);
+ status = mu_locker_create_ext (&locker, filename, &hints);
if (status)
{
mu_error (_("Cannot create locker %s: %s"),

Return to:

Send suggestions and report system problems to the System administrator.