From 507ca8196ca3b88717aaa7dc2fa3bd54193548da Mon Sep 17 00:00:00 2001
From: Angus Gratton <angus@espressif.com>
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 5309d7796a..73130a64df 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)
-- 
2.40.0