]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
ipc-server: Reconnect on socket input error.
authorSergey Kitov <sergey.kitov@open-xchange.com>
Thu, 21 Mar 2019 06:39:28 +0000 (08:39 +0200)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Fri, 22 Mar 2019 08:15:57 +0000 (08:15 +0000)
src/lib-master/ipc-server.c

index 789c833a59be86e5d23368972c5f355c518cdb39..749c77ea22e820089972c27bfdddd2dba4827fb0 100644 (file)
@@ -37,6 +37,7 @@ struct ipc_server {
 };
 
 static void ipc_server_disconnect(struct ipc_server *server);
+static void ipc_server_connect(struct ipc_server *server);
 
 static void ipc_server_input_line(struct ipc_server *server, char *line)
 {
@@ -72,6 +73,7 @@ static void ipc_server_input(struct ipc_server *server)
 
        if (i_stream_read(server->input) < 0) {
                ipc_server_disconnect(server);
+               ipc_server_connect(server);
                return;
        }