X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Fconnection.c;h=5b4a1272fbe952fe2d935978413159a0d3b24c1f;hb=9b00badf722d1e32f90ac4679c184f0870bf0b62;hp=f17e5dab40bc15ab4568c31e93862a76fe8500e9;hpb=f69f282f792a3a4d66257e83ac5d400b87a2a268;p=pazpar2-moved-to-github.git diff --git a/src/connection.c b/src/connection.c index f17e5da..5b4a127 100644 --- a/src/connection.c +++ b/src/connection.c @@ -106,7 +106,7 @@ static void remove_connection_from_host(struct connection *con) } // Close connection and recycle structure -void connection_destroy(struct connection *co) +static void connection_destroy(struct connection *co) { if (co->link) { @@ -256,7 +256,9 @@ static void connection_handler(IOCHAN iochan, int event) if (co->state == Conn_Connecting) { yaz_log(YLOG_WARN, "connect timeout %s", client_get_url(cl)); - client_fatal(cl); + + connection_destroy(co); + client_set_state(cl, Client_Error); } else if (client_get_state(co->client) == Client_Idle) {