From 83d4ba1ccbbdc21b89d1a29ad96d0e7aff079e12 Mon Sep 17 00:00:00 2001 From: deuce <> Date: Thu, 8 May 2003 02:38:33 +0000 Subject: [PATCH] Kill last YIELD - replace with a more CPU-happy select() --- src/sbbs3/websrvr.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/sbbs3/websrvr.c b/src/sbbs3/websrvr.c index ad39b740ec..cd561ac3ef 100644 --- a/src/sbbs3/websrvr.c +++ b/src/sbbs3/websrvr.c @@ -453,8 +453,9 @@ static int sockprintf(SOCKET sock, char *fmt, ...) while((result=sendsocket(sock,sbuf,len))!=len) { if(result==SOCKET_ERROR) { if(ERROR_VALUE==EWOULDBLOCK) { - YIELD(); - continue; + /* Do a select() instead of an arbitrary YIELD() */ + if(select(sock+1,NULL,&socket_set,NULL,&tv)>=0) + continue; } if(ERROR_VALUE==ECONNRESET) lprintf("%04d Connection reset by peer on send",sock); -- GitLab