]> granicus.if.org Git - esp-idf/commitdiff
esp-tls: Allow esp_tls_conn_delete() to be called with a NULL pointer
authorAngus Gratton <angus@espressif.com>
Thu, 19 Apr 2018 01:34:06 +0000 (11:34 +1000)
committerAngus Gratton <gus@projectgus.com>
Thu, 19 Apr 2018 01:34:06 +0000 (11:34 +1000)
components/esp-tls/esp_tls.c

index 5309d7796a50fe287d6b113cae4d6ead4379dbce..73130a64df424fd73a6ae0ee762835e5c098c0d1 100644 (file)
@@ -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)