diff --git a/libfreerdp/core/client.c b/libfreerdp/core/client.c index e663f491d..fb15cf1fa 100644 --- a/libfreerdp/core/client.c +++ b/libfreerdp/core/client.c @@ -460,7 +460,8 @@ UINT freerdp_channels_post_connect(rdpChannels* channels, freerdp* instance) CHANNEL_EVENT_CONNECTED, cnv.pb, (UINT)hostnameLength); } - if (getChannelError(instance->context) != CHANNEL_RC_OK) + error = getChannelError(instance->context); + if (error != CHANNEL_RC_OK) goto fail; pChannelOpenData = &channels->openDataList[index];