Added missing freeing of service resources
The service resources weren't freed when the service is freed.
This commit is contained in:
@ -142,6 +142,14 @@ service_alloc(const char *servname, const char *router)
|
|||||||
service->resources = NULL;
|
service->resources = NULL;
|
||||||
service->localhost_match_wildcard_host = SERVICE_PARAM_UNINIT;
|
service->localhost_match_wildcard_host = SERVICE_PARAM_UNINIT;
|
||||||
service->retry_start = true;
|
service->retry_start = true;
|
||||||
|
service->weightby = NULL;
|
||||||
|
service->credentials.authdata = NULL;
|
||||||
|
service->credentials.name = NULL;
|
||||||
|
service->version_string = NULL;
|
||||||
|
service->ctx = NULL;
|
||||||
|
service->svc_config_param = NULL;
|
||||||
|
service->users = NULL;
|
||||||
|
service->routerOptions = NULL;
|
||||||
service->ssl_mode = SSL_DISABLED;
|
service->ssl_mode = SSL_DISABLED;
|
||||||
service->ssl_init_done = false;
|
service->ssl_init_done = false;
|
||||||
service->ssl_ca_cert = NULL;
|
service->ssl_ca_cert = NULL;
|
||||||
@ -654,14 +662,20 @@ service_free(SERVICE *service)
|
|||||||
|
|
||||||
free(service->name);
|
free(service->name);
|
||||||
free(service->routerModule);
|
free(service->routerModule);
|
||||||
if (service->credentials.name)
|
free(service->weightby);
|
||||||
{
|
free(service->version_string);
|
||||||
free(service->credentials.name);
|
free(service->ssl_key);
|
||||||
}
|
free(service->ssl_cert);
|
||||||
if (service->credentials.authdata)
|
free(service->ssl_ca_cert);
|
||||||
{
|
free(service->credentials.name);
|
||||||
free(service->credentials.authdata);
|
free(service->credentials.authdata);
|
||||||
}
|
|
||||||
|
SSL_CTX_free(service->ctx);
|
||||||
|
free_config_parameter(service->svc_config_param);
|
||||||
|
users_free(service->users);
|
||||||
|
hashtable_free(service->resources);
|
||||||
|
serviceClearRouterOptions(service);
|
||||||
|
|
||||||
free(service);
|
free(service);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user