]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm proxy list: Avoid hanging if we can't connect to ipc socket.
authorTimo Sirainen <tss@iki.fi>
Thu, 9 Feb 2012 03:21:22 +0000 (05:21 +0200)
committerTimo Sirainen <tss@iki.fi>
Thu, 9 Feb 2012 03:21:22 +0000 (05:21 +0200)
src/doveadm/doveadm-proxy.c

index c4c69caa18ddc50e6755c40632a25a27a3ca10c6..75aa4d9301a42703ecdf99a8e7977999f1ddd5dc 100644 (file)
@@ -74,9 +74,11 @@ static void cmd_proxy_list(int argc, char *argv[])
        doveadm_print_header("dest-ip", "dest ip", 0);
        doveadm_print_header("dest-port", "port", 0);
 
+       io_loop_set_running(current_ioloop);
        ipc_client_cmd(ctx->ipc, "proxy\t*\tLIST",
                       cmd_proxy_list_callback, NULL);
-       io_loop_run(current_ioloop);
+       if (io_loop_is_running(current_ioloop))
+               io_loop_run(current_ioloop);
        ipc_client_deinit(&ctx->ipc);
 }