17 lines
518 B
Diff
17 lines
518 B
Diff
diff --git a/os/connection.c b/os/connection.c
|
|
index 4153930a..3c6d619c 100644
|
|
--- a/os/connection.c
|
|
+++ b/os/connection.c
|
|
@@ -692,9 +692,11 @@ EstablishNewConnections(ClientPtr clientUnused, void *closure)
|
|
if ((trans_conn = lookup_trans_conn(curconn)) == NULL)
|
|
return TRUE;
|
|
|
|
+#ifdef __OpenBSD__
|
|
if ((getdtablecount() + FdReserve) >= getdtablesize())
|
|
Backoff = TRUE;
|
|
else
|
|
+#endif
|
|
Backoff = FALSE;
|
|
|
|
if ((new_trans_conn = _XSERVTransAccept(trans_conn, &status)) == NULL)
|