]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imapc: Fixed crash when FETCH command immediately failed due to connection error.
authorTimo Sirainen <tss@iki.fi>
Thu, 20 Mar 2014 14:15:24 +0000 (16:15 +0200)
committerTimo Sirainen <tss@iki.fi>
Thu, 20 Mar 2014 14:15:24 +0000 (16:15 +0200)
src/lib-storage/index/imapc/imapc-mail-fetch.c

index c07bd82d82a1b21a5ce5915028cbfcc02adeaa77..8e3db34a7855eb670a9786bb0186dc6a92060d75 100644 (file)
@@ -385,9 +385,10 @@ void imapc_mail_fetch_flush(struct imapc_mailbox *mbox)
                                       imapc_mail_fetch_callback,
                                       mbox->pending_fetch_request);
        imapc_command_set_flags(cmd, IMAPC_COMMAND_FLAG_RETRIABLE);
+       array_append(&mbox->fetch_requests, &mbox->pending_fetch_request, 1);
+
        imapc_command_send(cmd, str_c(mbox->pending_fetch_cmd));
 
-       array_append(&mbox->fetch_requests, &mbox->pending_fetch_request, 1);
        mbox->pending_fetch_request = NULL;
        timeout_remove(&mbox->to_pending_fetch_send);
        str_truncate(mbox->pending_fetch_cmd, 0);