From 0860ab27ed5c33f7e92c670fab3b506b8693833d Mon Sep 17 00:00:00 2001 From: =?utf8?q?Zden=C4=9Bk=20Salvet?= Date: Fri, 6 May 2005 17:27:55 +0000 Subject: [PATCH] Remove incorrect looping in edg_wll_socket_write(). --- org.glite.lb.logger/src/logd_proto.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/org.glite.lb.logger/src/logd_proto.c b/org.glite.lb.logger/src/logd_proto.c index 463266a..0985a51 100644 --- a/org.glite.lb.logger/src/logd_proto.c +++ b/org.glite.lb.logger/src/logd_proto.c @@ -243,10 +243,10 @@ static ssize_t edg_wll_socket_write(int sock,const void *buf,size_t bufsize,stru gettimeofday(&before,NULL); } len = write(sock,buf,bufsize); - while (len <= 0) { + if (len <= 0 && errno == EAGAIN) { FD_ZERO(&fds); FD_SET(sock,&fds); - if ((ret=select(sock+1,&fds,NULL,NULL,timeout?&to:NULL)) < 0) { + if ((ret=select(sock+1,NULL, &fds ,NULL,timeout?&to:NULL)) < 0) { edg_wll_ll_log(LOG_ERR,"edg_wll_socket_write(): error selecting socket\n"); SYSTEM_ERROR("select"); break; -- 1.8.2.3