commit 4c2fb74207f127a203e0025c6ab5fab725c95d80
Author: Oswald Buddenhagen <o...@users.sf.net>
Date:   Fri Dec 24 02:20:38 2021 +0100

    fix storing messages on non-UIDPLUS servers
    
    the fetch mode needs to be set for messages.
    
    amends 42f165ec.

 src/drv_imap.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/drv_imap.c b/src/drv_imap.c
index 0cbfed09..06d807b1 100644
--- a/src/drv_imap.c
+++ b/src/drv_imap.c
@@ -3333,7 +3333,6 @@ imap_find_new_msgs_p3( imap_store_t *ctx, imap_cmd_t 
*gcmd, int response )
        imap_cmd_find_new_t *cmdp = (imap_cmd_find_new_t *)gcmd;
        imap_cmd_find_new_t *cmd;
 
-       ctx->fetch_sts = FetchNone;
        if (response != RESP_OK) {
                imap_find_new_msgs_p4( ctx, gcmd, response );
                return;
@@ -3352,6 +3351,7 @@ imap_find_new_msgs_p3( imap_store_t *ctx, imap_cmd_t 
*gcmd, int response )
                }
                return;
        }
+       ctx->fetch_sts = FetchMsgs;
        INIT_IMAP_CMD(imap_cmd_find_new_t, cmd, cmdp->callback, 
cmdp->callback_aux)
        cmd->out_msgs = cmdp->out_msgs;
        imap_exec( (imap_store_t *)ctx, &cmd->gen, imap_find_new_msgs_p4,
@@ -3363,6 +3363,7 @@ imap_find_new_msgs_p4( imap_store_t *ctx ATTR_UNUSED, 
imap_cmd_t *gcmd, int resp
 {
        imap_cmd_find_new_t *cmdp = (imap_cmd_find_new_t *)gcmd;
 
+       ctx->fetch_sts = FetchNone;
        transform_box_response( &response );
        cmdp->callback( response, &(*cmdp->out_msgs)->gen, cmdp->callback_aux );
 }


_______________________________________________
isync-devel mailing list
isync-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/isync-devel

Reply via email to