From: Zdeněk Salvet Date: Tue, 14 Feb 2006 07:39:38 +0000 (+0000) Subject: "first_request" check is wrong when there is no connection. X-Git-Tag: glite-lb-server-bones_R_2_1_3~9 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=3db9fb3f7c5685e627e60d09050e2de2d46d242c;p=jra1mw.git "first_request" check is wrong when there is no connection. Fixes bug #14965. --- 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 )