From ad15e75b262992e8877e1929ad8495014cd679f8 Mon Sep 17 00:00:00 2001 From: Thomas Harning Jr Date: Mon, 17 Dec 2007 00:55:54 -0500 Subject: [PATCH] core: iterations now set before the retries even start --- core/src/connect_handler.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/core/src/connect_handler.c b/core/src/connect_handler.c index 78c1e4b..8448c7e 100644 --- a/core/src/connect_handler.c +++ b/core/src/connect_handler.c @@ -131,7 +131,6 @@ static void setup_socket(struct ev_loop *loop, connect_request_t *cr, int firstc * cannot ignore the event when its the last permitted try */ if(cr->timeout_iterations >= 0 && (errno == ENFILE || errno == EMFILE)) { /* no files remaining - should retry */ if(!firstcall) return; - cr->timeout_iterations = DEFAULT_TIMEOUT_ITERATIONS; ev_timer_init(&cr->time_watcher, setup_socket_cb, 0., DEFAULT_TIMEOUT_INTERVAL); cr->time_watcher.data = cr; ev_timer_start(loop, &cr->time_watcher); @@ -157,7 +156,7 @@ static void setup_socket_cb(struct ev_loop *loop, struct ev_timer *w, int revent void connect_handler_queue(connect_handler_t *h, connect_request_t *cr) { if(cr->fd == -1) { - cr->timeout_iterations = 0; + cr->timeout_iterations = DEFAULT_TIMEOUT_ITERATIONS; setup_socket(h->core->loop, cr, 1); return; } -- 2.11.4.GIT