From 3db9fb3f7c5685e627e60d09050e2de2d46d242c Mon Sep 17 00:00:00 2001 From: =?utf8?q?Zden=C4=9Bk=20Salvet?= Date: Tue, 14 Feb 2006 07:39:38 +0000 Subject: [PATCH] "first_request" check is wrong when there is no connection. Fixes bug #14965. --- org.glite.lb.server-bones/src/srvbones.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/org.glite.lb.server-bones/src/srvbones.c b/org.glite.lb.server-bones/src/srvbones.c index 179cb4e..7e70e3b 100644 --- a/org.glite.lb.server-bones/src/srvbones.c +++ b/org.glite.lb.server-bones/src/srvbones.c @@ -430,7 +430,7 @@ static int slave(slave_data_init_hnd data_init_hnd, int sock) } } - if ( !first_request && FD_ISSET(sock, &fds) && req_cnt < set_slave_reqs_max ) + if ( (conn < 0 || !first_request) && FD_ISSET(sock, &fds) && req_cnt < set_slave_reqs_max ) { if ( conn >= 0 ) usleep(100000 + 1000 * (random() % 200)); if ( do_recvmsg(sock, &newconn, &seq, &newsrv) ) switch ( errno ) -- 1.8.2.3