]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imapc: Don't try to FETCH uncommitted mails, because it would attempt to FETCH uid=0
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 29 Mar 2016 17:38:19 +0000 (20:38 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 29 Mar 2016 17:39:07 +0000 (20:39 +0300)
src/lib-storage/index/imapc/imapc-mail-fetch.c

index 39efdcdb20a88f25f64d99abba76926482c25c47..6a0348285df15dc212fdfcce884bb24e88608c17 100644 (file)
@@ -419,6 +419,12 @@ int imapc_mail_fetch(struct mail *_mail, enum mail_fetch_field fields,
                        "Message GUID not available in this server");
                return -1;
        }
+       if (_mail->saving) {
+               mail_storage_set_error(_mail->box->storage,
+                       MAIL_ERROR_NOTPOSSIBLE,
+                       "Attempting to issue FETCH for a mail not yet committed");
+               return -1;
+       }
 
        fields |= imapc_mail_get_wanted_fetch_fields(imail);
        T_BEGIN {