ORBit2/0014-Commit-patch-from-bug-662623-to-fix-connection-failu.patch

32 lines
943 B
Diff
Raw Permalink Normal View History

2019-12-25 16:00:31 +08:00
From 26371ccfe0728b8bdd3f8ae3109d22645e385525 Mon Sep 17 00:00:00 2001
From: Kjartan Maraas <kmaraas@gnome.org>
Date: Tue, 14 May 2013 13:53:52 +0200
Subject: [PATCH 14/18] Commit patch from bug #662623 to fix connection
failures on heavily loaded systems. Patch from Red Hat support.
---
linc2/src/linc-connection.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/linc2/src/linc-connection.c b/linc2/src/linc-connection.c
index 77bab0f..88169f9 100644
--- a/linc2/src/linc-connection.c
+++ b/linc2/src/linc-connection.c
@@ -651,8 +651,12 @@ link_connection_do_initiate (LinkConnection *cnx,
fix_permissions (service);
}
#endif
-
+retry:
LINK_TEMP_FAILURE_RETRY_SOCKET (connect (fd, saddr, saddr_len), rv);
+ if (rv == -1L && errno == EAGAIN) {
+ g_usleep (10000);
+ goto retry;
+ }
#ifdef HAVE_WINSOCK2_H
if (rv == SOCKET_ERROR) {
if ((options & LINK_CONNECTION_NONBLOCKING) &&
--
1.8.3.1