From 1445b15b4d2d69a74ffa1cbe47e8e6558d72f8b4 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Sun, 16 Aug 2015 13:14:11 +0200 Subject: [PATCH] lib-fs: fs_copy*() didn't update metadata_changed correctly. It was supposed to be (only) set when the copying actually finished. --- src/lib-fs/fs-api.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib-fs/fs-api.c b/src/lib-fs/fs-api.c index 00f9d783a1..632cb2c184 100644 --- a/src/lib-fs/fs-api.c +++ b/src/lib-fs/fs-api.c @@ -761,7 +761,7 @@ int fs_copy(struct fs_file *src, struct fs_file *dest) T_BEGIN { ret = src->fs->v.copy(src, dest); } T_END; - if (ret < 0 || errno != EAGAIN) + if (!(ret < 0 && errno == EAGAIN)) dest->metadata_changed = FALSE; return ret; } @@ -773,7 +773,7 @@ int fs_copy_finish_async(struct fs_file *dest) T_BEGIN { ret = dest->fs->v.copy(NULL, dest); } T_END; - if (ret < 0 || errno != EAGAIN) + if (!(ret < 0 && errno == EAGAIN)) dest->metadata_changed = FALSE; return ret; } -- 2.47.3