]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-program-client: Avoid busy-looping while waiting for ostream to have space.
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 10 Oct 2016 11:20:16 +0000 (14:20 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 10 Oct 2016 11:20:16 +0000 (14:20 +0300)
src/lib-program-client/program-client.c

index 00c48265e191ff980201eeb64df36fdbee00f220..2f2fc5794f35d91dfe79acd3b938091eb5761cc1 100644 (file)
@@ -312,6 +312,8 @@ void program_client_program_input(struct program_client *pclient)
                                        program_client_fail(pclient, PROGRAM_CLIENT_ERROR_IO);
                                        return;
                                }
+                               if (sent == 0)
+                                       return;
                                size = (size_t)sent;
                        }