From: Timo Sirainen Date: Tue, 5 Jun 2018 17:28:45 +0000 (+0300) Subject: doveadm: Simplify destroying ioloop using o_stream_switch_ioloop_to() X-Git-Tag: 2.3.2.rc1~43 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d7b27d1c7643b483ef0303466f3f6be173f5a8f4;p=thirdparty%2Fdovecot%2Fcore.git doveadm: Simplify destroying ioloop using o_stream_switch_ioloop_to() --- diff --git a/src/doveadm/client-connection-http.c b/src/doveadm/client-connection-http.c index 304683791b..bb92b9385d 100644 --- a/src/doveadm/client-connection-http.c +++ b/src/doveadm/client-connection-http.c @@ -226,9 +226,7 @@ doveadm_http_server_command_execute(struct client_request_http *req) cctx.cmd->cmd(&cctx); client_connection_set_proctitle(&conn->conn, ""); - io_loop_set_current(prev_ioloop); - o_stream_switch_ioloop(req->output); - io_loop_set_current(ioloop); + o_stream_switch_ioloop_to(req->output, prev_ioloop); io_loop_destroy(&ioloop); if ((cctx.cmd->flags & CMD_FLAG_NO_PRINT) == 0) diff --git a/src/doveadm/client-connection-tcp.c b/src/doveadm/client-connection-tcp.c index cd1c74476d..0f84525abe 100644 --- a/src/doveadm/client-connection-tcp.c +++ b/src/doveadm/client-connection-tcp.c @@ -345,11 +345,9 @@ static int doveadm_cmd_handle(struct client_connection_tcp *conn, else doveadm_mail_cmd_server_run(conn, mctx); - io_loop_set_current(prev_ioloop); - o_stream_switch_ioloop(conn->output); + o_stream_switch_ioloop_to(conn->output, prev_ioloop); if (conn->log_out != NULL) - o_stream_switch_ioloop(conn->log_out); - io_loop_set_current(conn->ioloop); + o_stream_switch_ioloop_to(conn->log_out, prev_ioloop); io_loop_destroy(&conn->ioloop); /* clear all headers */