if (!exit_code)
exit_code = freerdp_error_info(instance);
- freerdp_channels_free(channels);
freerdp_disconnect(instance);
gdi_free(instance);
if (xfc->display)
XCloseDisplay(xfc->display);
+
+ if (context->channels)
+ {
+ freerdp_channels_free(context->channels);
+ context->channels = NULL;
+ }
}
}
_settings->LoadBalanceInfo = NULL;
_settings->LoadBalanceInfoLength = 0;
+ _settings->TargetNetAddress = NULL;
+ _settings->RedirectionTargetFQDN = NULL;
+ _settings->RedirectionTargetNetBiosName = NULL;
+ _settings->RedirectionUsername = NULL;
+ _settings->RedirectionDomain = NULL;
+ _settings->RedirectionPassword = NULL;
+ _settings->RedirectionPasswordLength = 0;
+ _settings->RedirectionTsvUrl = NULL;
+ _settings->RedirectionTsvUrlLength = 0;
+ _settings->TargetNetAddressCount = 0;
+ _settings->TargetNetAddresses = NULL;
if (settings->LoadBalanceInfo && settings->LoadBalanceInfoLength)
{