kopia lustrzana https://github.com/espressif/esp-idf
Merge branch 'bugfix/ws_client_fix_static_analysis_warnings' into 'master'
ws_client: fix double delete issue in ws client initialization See merge request espressif/esp-idf!5309pull/3874/head
commit
6fe853a2c7
|
@ -153,42 +153,24 @@ static esp_err_t esp_websocket_client_set_config(esp_websocket_client_handle_t c
|
||||||
if (config->username) {
|
if (config->username) {
|
||||||
free(cfg->username);
|
free(cfg->username);
|
||||||
cfg->username = strdup(config->username);
|
cfg->username = strdup(config->username);
|
||||||
ESP_WS_CLIENT_MEM_CHECK(TAG, cfg->username, {
|
ESP_WS_CLIENT_MEM_CHECK(TAG, cfg->username, return ESP_ERR_NO_MEM);
|
||||||
free(cfg->host);
|
|
||||||
return ESP_ERR_NO_MEM;
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (config->password) {
|
if (config->password) {
|
||||||
free(cfg->password);
|
free(cfg->password);
|
||||||
cfg->password = strdup(config->password);
|
cfg->password = strdup(config->password);
|
||||||
ESP_WS_CLIENT_MEM_CHECK(TAG, cfg->password, {
|
ESP_WS_CLIENT_MEM_CHECK(TAG, cfg->password, return ESP_ERR_NO_MEM);
|
||||||
free(cfg->host);
|
|
||||||
free(cfg->username);
|
|
||||||
return ESP_ERR_NO_MEM;
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (config->uri) {
|
if (config->uri) {
|
||||||
free(cfg->uri);
|
free(cfg->uri);
|
||||||
cfg->uri = strdup(config->uri);
|
cfg->uri = strdup(config->uri);
|
||||||
ESP_WS_CLIENT_MEM_CHECK(TAG, cfg->uri, {
|
ESP_WS_CLIENT_MEM_CHECK(TAG, cfg->uri, return ESP_ERR_NO_MEM);
|
||||||
free(cfg->host);
|
|
||||||
free(cfg->username);
|
|
||||||
free(cfg->password);
|
|
||||||
return ESP_ERR_NO_MEM;
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
if (config->path) {
|
if (config->path) {
|
||||||
free(cfg->path);
|
free(cfg->path);
|
||||||
cfg->path = strdup(config->path);
|
cfg->path = strdup(config->path);
|
||||||
ESP_WS_CLIENT_MEM_CHECK(TAG, cfg->path, {
|
ESP_WS_CLIENT_MEM_CHECK(TAG, cfg->path, return ESP_ERR_NO_MEM);
|
||||||
free(cfg->uri);
|
|
||||||
free(cfg->host);
|
|
||||||
free(cfg->username);
|
|
||||||
free(cfg->password);
|
|
||||||
return ESP_ERR_NO_MEM;
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
cfg->network_timeout_ms = WEBSOCKET_NETWORK_TIMEOUT_MS;
|
cfg->network_timeout_ms = WEBSOCKET_NETWORK_TIMEOUT_MS;
|
||||||
|
|
Ładowanie…
Reference in New Issue