Explorar o código

less bizarre code

we know that there is only one command in progress, so there
is no need to employ tricks to access the last command.
Oswald Buddenhagen %!s(int64=14) %!d(string=hai) anos
pai
achega
cf6a7b4d18
Modificáronse 1 ficheiros con 1 adicións e 2 borrados
  1. 1 2
      src/drv_imap.c

+ 1 - 2
src/drv_imap.c

@@ -1040,8 +1040,7 @@ get_cmd_result( imap_store_t *ctx, struct imap_cmd *tcmd )
 		} else if (*arg == '+') {
 			/* This can happen only with the last command underway, as
 			   it enforces a round-trip. */
-			cmdp = (struct imap_cmd *)((char *)ctx->in_progress_append -
-			       offsetof(struct imap_cmd, next));
+			cmdp = ctx->in_progress;
 			if (cmdp->param.data) {
 				n = socket_write( &ctx->buf.sock, cmdp->param.data, cmdp->param.data_len );
 				free( cmdp->param.data );