From: Timo Sirainen Date: Mon, 9 Sep 2024 15:46:56 +0000 (+0300) Subject: virtual: Fix copying storage error on mail_precache() failure X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4eb23fdf2d285d710dc1f70b5158dbc6ffef48aa;p=thirdparty%2Fdovecot%2Fcore.git virtual: Fix copying storage error on mail_precache() failure --- diff --git a/src/plugins/virtual/virtual-mail.c b/src/plugins/virtual/virtual-mail.c index fd8303fc58..a8cc80dce3 100644 --- a/src/plugins/virtual/virtual-mail.c +++ b/src/plugins/virtual/virtual-mail.c @@ -240,7 +240,11 @@ static int virtual_mail_precache(struct mail *mail) if (backend_mail_get(vmail, &backend_mail) < 0) return -1; p = (struct mail_private *)backend_mail; - return p->v.precache(backend_mail); + if (p->v.precache(backend_mail) < 0) { + virtual_box_copy_error(mail->box, backend_mail->box); + return -1; + } + return 0; } static void