Added automatic reconnect if freerdp_connect fails due to timeout.
authorArmin Novak <armin.novak@thincast.com>
Tue, 10 Jul 2018 10:49:46 +0000 (12:49 +0200)
committerArmin Novak <armin.novak@thincast.com>
Tue, 10 Jul 2018 10:54:08 +0000 (12:54 +0200)
client/X11/xf_client.c

index fba5b4a..84c431c 100644 (file)
@@ -1487,6 +1487,12 @@ static DWORD WINAPI xf_client_thread(LPVOID param)
 
        if (!status)
        {
+               if (freerdp_get_last_error(instance->context) == FREERDP_ERROR_CONNECT_TRANSPORT_FAILED)
+                       status = freerdp_reconnect(instance);
+       }
+
+       if (!status)
+       {
                if (freerdp_get_last_error(instance->context) ==
                    FREERDP_ERROR_AUTHENTICATION_FAILED)
                        exit_code = XF_EXIT_AUTH_FAILURE;