]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
virtual: Fix copying storage error on mail_precache() failure
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 9 Sep 2024 15:46:56 +0000 (18:46 +0300)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Thu, 12 Dec 2024 13:05:38 +0000 (15:05 +0200)
src/plugins/virtual/virtual-mail.c

index fd8303fc587c7f4da90a3072dd5c426d07480fae..a8cc80dce3012212ca1716c85a4802b9632281ca 100644 (file)
@@ -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