From: Stephan Bosch Date: Sun, 25 Feb 2018 17:31:14 +0000 (+0100) Subject: lib-program-client: test-program-client-net: Destroy test client upon error. X-Git-Tag: 2.3.9~2091 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2d9b387f2d8c459e5b5aa4fcd2017679816b7f38;p=thirdparty%2Fdovecot%2Fcore.git lib-program-client: test-program-client-net: Destroy test client upon error. This prevents infinite input event loop when something goes wrong. --- diff --git a/src/lib-program-client/test-program-client-net.c b/src/lib-program-client/test-program-client-net.c index b337279360..c7a6abcdf3 100644 --- a/src/lib-program-client/test-program-client-net.c +++ b/src/lib-program-client/test-program-client-net.c @@ -214,8 +214,10 @@ static void test_program_input(struct test_client *client) } } - if (ret < 0 || client->in->stream_errno != 0) + if (ret < 0 || client->in->stream_errno != 0) { + test_program_client_destroy(&client); return; + } if (!client->in->eof) return;