int sa_cynara_init()
{
int ret;
- cynara_configuration *p_conf;
+ cynara_configuration *p_conf = NULL;
size_t cache_size = 100;
if (CYNARA_API_SUCCESS != cynara_configuration_create(&p_conf)) {
service_adaptor_error("cynara_configuration_create() failed"); //LCOV_EXCL_LINE
return SERVICE_ADAPTOR_INTERNAL_ERROR_ADAPTOR_INTERNAL; //LCOV_EXCL_LINE
+ } else {
+ if (CYNARA_API_SUCCESS != cynara_configuration_set_cache_size(p_conf, cache_size)) {
+ service_adaptor_error("cynara_configuration_set_cache_size() failed"); //LCOV_EXCL_LINE
+ cynara_configuration_destroy(p_conf); //LCOV_EXCL_LINE
+ return SERVICE_ADAPTOR_INTERNAL_ERROR_ADAPTOR_INTERNAL; //LCOV_EXCL_LINE
+ }
+
+ ret = cynara_initialize(&_cynara, NULL);
+
+ if (CYNARA_API_SUCCESS != ret) {
+ service_adaptor_error("cynara_initialize() Fail(%d)", ret); //LCOV_EXCL_LINE
+ cynara_configuration_destroy(p_conf); //LCOV_EXCL_LINE
+ return SERVICE_ADAPTOR_INTERNAL_ERROR_ADAPTOR_INTERNAL; //LCOV_EXCL_LINE
+ }
}
- if (CYNARA_API_SUCCESS != cynara_configuration_set_cache_size(p_conf, cache_size)) {
- service_adaptor_error("cynara_configuration_set_cache_size() failed"); //LCOV_EXCL_LINE
- cynara_configuration_destroy(p_conf); //LCOV_EXCL_LINE
- return SERVICE_ADAPTOR_INTERNAL_ERROR_ADAPTOR_INTERNAL; //LCOV_EXCL_LINE
- }
-
- ret = cynara_initialize(&_cynara, NULL);
+ cynara_configuration_destroy(p_conf);
- if (CYNARA_API_SUCCESS != ret) {
- service_adaptor_error("cynara_initialize() Fail(%d)", ret); //LCOV_EXCL_LINE
- cynara_configuration_destroy(p_conf); //LCOV_EXCL_LINE
- return SERVICE_ADAPTOR_INTERNAL_ERROR_ADAPTOR_INTERNAL; //LCOV_EXCL_LINE
- }
return SERVICE_ADAPTOR_INTERNAL_ERROR_NONE;
}