changeset 19971:17c480995bc9

imapc: Don't try to FETCH uncommitted mails, because it would attempt to FETCH uid=0
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Tue, 29 Mar 2016 20:38:19 +0300
parents 33d2f1e44b78
children f8fd1b5608c8
files src/lib-storage/index/imapc/imapc-mail-fetch.c
diffstat 1 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/index/imapc/imapc-mail-fetch.c	Tue Mar 29 15:17:29 2016 +0300
+++ b/src/lib-storage/index/imapc/imapc-mail-fetch.c	Tue Mar 29 20:38:19 2016 +0300
@@ -419,6 +419,12 @@
 			"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 {