From 507ca8196ca3b88717aaa7dc2fa3bd54193548da Mon Sep 17 00:00:00 2001 From: Angus Gratton Date: Thu, 19 Apr 2018 11:34:06 +1000 Subject: [PATCH] esp-tls: Allow esp_tls_conn_delete() to be called with a NULL pointer --- components/esp-tls/esp_tls.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/components/esp-tls/esp_tls.c b/components/esp-tls/esp_tls.c index 5309d7796..73130a64d 100644 --- a/components/esp-tls/esp_tls.c +++ b/components/esp-tls/esp_tls.c @@ -230,11 +230,13 @@ exit: */ void esp_tls_conn_delete(esp_tls_t *tls) { - mbedtls_cleanup(tls); - if (tls->sockfd) { - close(tls->sockfd); + if (tls != NULL) { + mbedtls_cleanup(tls); + if (tls->sockfd) { + close(tls->sockfd); + } + free(tls); } - free(tls); }; static ssize_t tcp_write(esp_tls_t *tls, const char *data, size_t datalen)