summaryrefslogtreecommitdiff
path: root/fd.c
diff options
context:
space:
mode:
Diffstat (limited to 'fd.c')
-rw-r--r--fd.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/fd.c b/fd.c
index 33367ac..9cf8026 100644
--- a/fd.c
+++ b/fd.c
@@ -284,10 +284,13 @@ MakeConnection(
}
debug(4,(stderr, "Opened "));
if ((connect_stat = _X11TransConnect(*trans_conn,address)) < 0 ) {
- _X11TransClose(*trans_conn);
- *trans_conn = NULL;
- debug(1,(stderr, "TransConnect %s failed\n", address));
- continue;
+ if ((connect_stat != TRANS_TRY_CONNECT_AGAIN) ||
+ (_X11TransConnect(*trans_conn,address) < 0 )) {
+ _X11TransClose(*trans_conn);
+ *trans_conn = NULL;
+ debug(1,(stderr, "TransConnect %s failed\n", address));
+ continue;
+ }
}
debug(4,(stderr, "Connected\n"));
break;