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
1 changed files with 3 additions and 3 deletions
|
@ -110,9 +110,6 @@ esp_err_t esp_transport_list_clean(esp_transport_list_handle_t list)
|
|||
esp_transport_handle_t tmp;
|
||||
while (item != NULL) {
|
||||
tmp = STAILQ_NEXT(item, next);
|
||||
if (item->_destroy) {
|
||||
item->_destroy(item);
|
||||
}
|
||||
esp_transport_destroy(item);
|
||||
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)
|
||||
{
|
||||
if (t->_destroy) {
|
||||
t->_destroy(t);
|
||||
}
|
||||
if (t->scheme) {
|
||||
free(t->scheme);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue