[core,gateway] on *_connect reset last error

A previous gateway connect might have failed, so reset any pending
error.
This commit is contained in:
Armin Novak
2025-09-25 10:21:41 +02:00
parent 571916a40f
commit 71fb1aaa8e
2 changed files with 7 additions and 8 deletions

View File

@@ -1563,6 +1563,7 @@ BOOL rdg_connect(rdpRdg* rdg, DWORD timeout, BOOL* rpcFallback)
BOOL rpcFallbackLocal = FALSE;
WINPR_ASSERT(rdg != NULL);
freerdp_set_last_error(rdg->context, ERROR_SUCCESS);
status = rdg_establish_data_connection(rdg, rdg->tlsOut, "RDG_OUT_DATA", NULL, timeout,
&rpcFallbackLocal);

View File

@@ -2678,21 +2678,19 @@ BOOL tsg_connect(rdpTsg* tsg, const char* hostname, UINT16 port, DWORD timeout)
UINT64 looptimeout = timeout * 1000ULL;
DWORD nCount = 0;
HANDLE events[MAXIMUM_WAIT_OBJECTS] = { 0 };
rdpRpc* rpc = NULL;
rdpContext* context = NULL;
rdpSettings* settings = NULL;
rdpTransport* transport = NULL;
WINPR_ASSERT(tsg);
rpc = tsg->rpc;
rdpRpc* rpc = tsg->rpc;
WINPR_ASSERT(rpc);
transport = rpc->transport;
context = transport_get_context(transport);
rdpTransport* transport = rpc->transport;
rdpContext* context = transport_get_context(transport);
WINPR_ASSERT(context);
settings = context->settings;
rdpSettings* settings = context->settings;
freerdp_set_last_error(context, ERROR_SUCCESS);
tsg->Port = port;
tsg->transport = transport;