commit b148fd9e446e30b889764a4d0d96098842684270
Author: Oswald Buddenhagen <o...@users.sf.net>
Date:   Tue Aug 4 09:08:17 2020 +0200

    de-duplicate exit paths of imap_alloc_store()

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

diff --git a/src/drv_imap.c b/src/drv_imap.c
index 75b44cd..3c2825f 100644
--- a/src/drv_imap.c
+++ b/src/drv_imap.c
@@ -1805,8 +1805,7 @@ imap_alloc_store( store_conf_t *conf, const char *label )
        for (ctxp = &unowned; (ctx = (imap_store_t *)*ctxp); ctxp = 
&ctx->gen.next)
                if (ctx->state == SST_GOOD && ctx->gen.conf == conf) {
                        *ctxp = ctx->gen.next;
-                       ctx->label = label;
-                       return &ctx->gen;
+                       goto gotstore;
                }
 
        /* Then try to recycle a server connection. */
@@ -1835,6 +1834,7 @@ imap_alloc_store( store_conf_t *conf, const char *label )
 
   gotsrv:
        ctx->gen.conf = conf;
+  gotstore:
        ctx->label = label;
        return &ctx->gen;
 }


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

Reply via email to