return -1;
rv = wifi_config_save_configuration(config);
- if (rv != WIFI_ERROR_NONE)
+ if (rv != WIFI_ERROR_NONE) {
+ wifi_config_destroy(config);
return -1;
+ }
rv = wifi_config_set_proxy_address(config, WIFI_ADDRESS_FAMILY_IPV4, proxy);
- if (rv != WIFI_ERROR_NONE)
+ if (rv != WIFI_ERROR_NONE) {
+ wifi_config_destroy(config);
return -1;
+ }
if (hidden == 1)
rv = wifi_config_set_hidden_ap_property(config, TRUE);
else
rv = wifi_config_set_hidden_ap_property(config, FALSE);
- if (rv != WIFI_ERROR_NONE)
+ if (rv != WIFI_ERROR_NONE) {
+ wifi_config_destroy(config);
return -1;
+ }
rv = wifi_config_destroy(config);
if (rv != WIFI_ERROR_NONE)