]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
fs-randomfail: Operation is unfinished on EAGAIN, not ENOENT.
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 16 Sep 2016 14:13:24 +0000 (17:13 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 16 Sep 2016 14:13:24 +0000 (17:13 +0300)
This caused crashes and other problems when using randomfail with
asynchronous fs drivers.

src/lib-fs/fs-randomfail.c

index 89f5310aab3225a0bd218bd5c63d76024f41b604..c2f9b7d5ca5588fffcac1033cb237c59113ee29d 100644 (file)
@@ -259,7 +259,7 @@ static int
 fs_file_random_fail_end(struct randomfail_fs_file *file,
                        int ret, enum fs_op op)
 {
-       if (ret == 0 || errno != ENOENT) {
+       if (ret == 0 || errno != EAGAIN) {
                if (fs_random_fail(file->file.fs, 2, op))
                        return -1;
                file->op_pending[op] = FALSE;