Commit Diff


commit - 2564eddee41a526095cde194b13a1576cff6aef3
commit + cfb8a77fd4e7addd5486d68419bb44fd80b63e3b
blob - 33eda69a0184952292729558e39252c45628ecc0
blob + b057baa6f4fa56e2455f4c6d4460294b556ba075
--- server.c
+++ server.c
@@ -984,7 +984,7 @@ do_accept(int sock, struct tls *ctx, struct pollfd *fd
 
 	len = sizeof(addr);
 	if ((fd = accept(sock, (struct sockaddr*)&addr, &len)) == -1) {
-		if (errno == EWOULDBLOCK)
+		if (errno == EWOULDBLOCK || errno == EAGAIN)
 			return;
 		fatal("accept: %s", strerror(errno));
 	}