diff --git a/src/mod_openssl.c b/src/mod_openssl.c index c8fa2df5..f9433ff8 100644 --- a/src/mod_openssl.c +++ b/src/mod_openssl.c @@ -113,7 +113,9 @@ FREE_FUNC(mod_openssl_free) if (p->config_storage) { for (size_t i = 0; i < srv->config_context->used; ++i) { plugin_config *s = p->config_storage[i]; - int copy = s->ssl_enabled && buffer_string_is_empty(s->ssl_pemfile); + int copy; + if (NULL == s) continue; + copy = s->ssl_enabled && buffer_string_is_empty(s->ssl_pemfile); buffer_free(s->ssl_pemfile); buffer_free(s->ssl_ca_file); buffer_free(s->ssl_cipher_list); diff --git a/src/mod_simple_vhost.c b/src/mod_simple_vhost.c index 6ffdc769..16fca1ce 100644 --- a/src/mod_simple_vhost.c +++ b/src/mod_simple_vhost.c @@ -55,6 +55,7 @@ FREE_FUNC(mod_simple_vhost_free) { size_t i; for (i = 0; i < srv->config_context->used; i++) { plugin_config *s = p->config_storage[i]; + if (NULL == s) continue; buffer_free(s->document_root); buffer_free(s->default_host); diff --git a/src/mod_status.c b/src/mod_status.c index 647f4037..38e5bdd9 100644 --- a/src/mod_status.c +++ b/src/mod_status.c @@ -85,6 +85,7 @@ FREE_FUNC(mod_status_free) { size_t i; for (i = 0; i < srv->config_context->used; i++) { plugin_config *s = p->config_storage[i]; + if (NULL == s) continue; buffer_free(s->status_url); buffer_free(s->statistics_url);