瀏覽代碼

don't unnecessarily re-initialize some members of imap_store

... when recycling server connections.
Oswald Buddenhagen 4 年之前
父節點
當前提交
c83330ffe8
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      src/drv_imap.c

+ 2 - 2
src/drv_imap.c

@@ -1824,6 +1824,8 @@ imap_alloc_store( store_conf_t *conf, const char *label )
 
 	/* Finally, schedule opening a new server connection. */
 	ctx = nfcalloc( sizeof(*ctx) );
+	ctx->gen.driver = &imap_driver;
+	ctx->ref_count = 1;
 	socket_init( &ctx->conn, &srvc->sconf,
 	             (void (*)( void * ))imap_invoke_bad_callback,
 	             imap_socket_read, (void (*)(void *))flush_imap_cmds, ctx );
@@ -1832,10 +1834,8 @@ imap_alloc_store( store_conf_t *conf, const char *label )
 	ctx->wait_check_append = &ctx->wait_check;
 
   gotsrv:
-	ctx->gen.driver = &imap_driver;
 	ctx->gen.conf = conf;
 	ctx->label = label;
-	ctx->ref_count = 1;
 	return &ctx->gen;
 }