diff --git a/components/esp_https_server/src/https_server.c b/components/esp_https_server/src/https_server.c index f77c775ea3..6525643dd5 100644 --- a/components/esp_https_server/src/https_server.c +++ b/components/esp_https_server/src/https_server.c @@ -287,8 +287,10 @@ static httpd_ssl_ctx_t *create_secure_context(const struct httpd_ssl_config *con return ssl_ctx; exit: - free((void *) cfg->servercert_buf); - free((void *) cfg->cacert_buf); + if (cfg) { + free((void *) cfg->servercert_buf); + free((void *) cfg->cacert_buf); + } free(cfg); free(ssl_ctx); return NULL;