esp_transport_destroy: Fix memory leak
if tcp_transport component was used separately (e.g. using tranpsort_ssl.h directly without building list of transport) then it leaks memory on unitialization Merges https://github.com/espressif/esp-idf/pull/3541 Closes https://github.com/espressif/esp-idf/issues/3531 Signed-off-by: David Cermak <cermak@espressif.com>
This commit is contained in:
parent
412dc95168
commit
edbcb5b295
|
@ -110,9 +110,6 @@ esp_err_t esp_transport_list_clean(esp_transport_list_handle_t list)
|
||||||
esp_transport_handle_t tmp;
|
esp_transport_handle_t tmp;
|
||||||
while (item != NULL) {
|
while (item != NULL) {
|
||||||
tmp = STAILQ_NEXT(item, next);
|
tmp = STAILQ_NEXT(item, next);
|
||||||
if (item->_destroy) {
|
|
||||||
item->_destroy(item);
|
|
||||||
}
|
|
||||||
esp_transport_destroy(item);
|
esp_transport_destroy(item);
|
||||||
item = tmp;
|
item = tmp;
|
||||||
}
|
}
|
||||||
|
@ -137,6 +134,9 @@ esp_transport_handle_t esp_transport_get_payload_transport_handle(esp_transport_
|
||||||
|
|
||||||
esp_err_t esp_transport_destroy(esp_transport_handle_t t)
|
esp_err_t esp_transport_destroy(esp_transport_handle_t t)
|
||||||
{
|
{
|
||||||
|
if (t->_destroy) {
|
||||||
|
t->_destroy(t);
|
||||||
|
}
|
||||||
if (t->scheme) {
|
if (t->scheme) {
|
||||||
free(t->scheme);
|
free(t->scheme);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue