diff --git a/libfreerdp/core/settings.c b/libfreerdp/core/settings.c index 4538bd393..8de1d7749 100644 --- a/libfreerdp/core/settings.c +++ b/libfreerdp/core/settings.c @@ -1012,10 +1012,10 @@ static BOOL freerdp_settings_int_buffer_copy(rdpSettings* _settings, const rdpSe if (len < count) goto out_fail; - if (!freerdp_settings_set_uint32(_settings, FreeRDP_DeviceCount, count)) - goto out_fail; if (!freerdp_settings_set_pointer_len(_settings, FreeRDP_DeviceArray, NULL, len)) goto out_fail; + if (!freerdp_settings_set_uint32(_settings, FreeRDP_DeviceCount, count)) + goto out_fail; for (index = 0; index < count; index++) { @@ -1031,10 +1031,10 @@ static BOOL freerdp_settings_int_buffer_copy(rdpSettings* _settings, const rdpSe if (len < count) goto out_fail; - if (!freerdp_settings_set_uint32(_settings, FreeRDP_StaticChannelCount, count)) - goto out_fail; if (!freerdp_settings_set_pointer_len(_settings, FreeRDP_StaticChannelArray, NULL, len)) goto out_fail; + if (!freerdp_settings_set_uint32(_settings, FreeRDP_StaticChannelCount, count)) + goto out_fail; for (index = 0; index < count; index++) { @@ -1051,12 +1051,10 @@ static BOOL freerdp_settings_int_buffer_copy(rdpSettings* _settings, const rdpSe if (len < count) goto out_fail; - if (!freerdp_settings_set_uint32(_settings, FreeRDP_DynamicChannelCount, count)) - goto out_fail; - if (!freerdp_settings_set_uint32(_settings, FreeRDP_DynamicChannelCount, count)) - goto out_fail; if (!freerdp_settings_set_pointer_len(_settings, FreeRDP_DynamicChannelArray, NULL, len)) goto out_fail; + if (!freerdp_settings_set_uint32(_settings, FreeRDP_DynamicChannelCount, count)) + goto out_fail; for (index = 0; index < count; index++) {