Commit eb9278ca537568a00d6c788491cff98df667e453

ckolivas 2013-07-19T19:32:57

Check for negative wait time in socket_full.

1
2
3
4
5
6
7
8
9
10
11
12
13
diff --git a/util.c b/util.c
index 879e51c..16016d0 100644
--- a/util.c
+++ b/util.c
@@ -1033,6 +1033,8 @@ static bool socket_full(struct pool *pool, int wait)
 	struct timeval timeout;
 	fd_set rd;
 
+	if (unlikely(wait < 0))
+		wait = 0;
 	FD_ZERO(&rd);
 	FD_SET(sock, &rd);
 	timeout.tv_usec = 0;