From: Timo Sirainen Date: Tue, 29 Mar 2016 17:38:19 +0000 (+0300) Subject: imapc: Don't try to FETCH uncommitted mails, because it would attempt to FETCH uid=0 X-Git-Tag: 2.2.24~115 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=969f57f722570982a5febbaab2462b692aa68733;p=thirdparty%2Fdovecot%2Fcore.git imapc: Don't try to FETCH uncommitted mails, because it would attempt to FETCH uid=0 --- diff --git a/src/lib-storage/index/imapc/imapc-mail-fetch.c b/src/lib-storage/index/imapc/imapc-mail-fetch.c index 39efdcdb20..6a0348285d 100644 --- a/src/lib-storage/index/imapc/imapc-mail-fetch.c +++ b/src/lib-storage/index/imapc/imapc-mail-fetch.c @@ -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 {