浏览代码

Ticket #47701 - Make retro changelog trim interval programmable

Description: Fixing resource leak CID 12435 (Coverity) introduced
by commit bb4f0c428f9e53bccb875a552f5cae1ee6f733be

https://fedorahosted.org/389/ticket/47701

Reviewed by [email protected] (Thank you, Rich!!)
Noriko Hosoi 11 年之前
父节点
当前提交
cd354191bc
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      ldap/servers/plugins/retrocl/retrocl_trim.c

+ 1 - 1
ldap/servers/plugins/retrocl/retrocl_trim.c

@@ -499,7 +499,6 @@ void retrocl_init_trimming (void)
     const char *cl_trim_interval;
     const char *cl_trim_interval;
     
     
     cl_maxage = retrocl_get_config_str(CONFIG_CHANGELOG_MAXAGE_ATTRIBUTE);
     cl_maxage = retrocl_get_config_str(CONFIG_CHANGELOG_MAXAGE_ATTRIBUTE);
-    cl_trim_interval = retrocl_get_config_str(CONFIG_CHANGELOG_TRIM_INTERVAL);
     
     
     if (cl_maxage == NULL) {
     if (cl_maxage == NULL) {
       LDAPDebug0Args(LDAP_DEBUG_TRACE,"No maxage, not trimming retro changelog.\n");
       LDAPDebug0Args(LDAP_DEBUG_TRACE,"No maxage, not trimming retro changelog.\n");
@@ -508,6 +507,7 @@ void retrocl_init_trimming (void)
     ageval = age_str2time (cl_maxage);
     ageval = age_str2time (cl_maxage);
     slapi_ch_free_string((char **)&cl_maxage);
     slapi_ch_free_string((char **)&cl_maxage);
 
 
+    cl_trim_interval = retrocl_get_config_str(CONFIG_CHANGELOG_TRIM_INTERVAL);
     if (cl_trim_interval) {
     if (cl_trim_interval) {
       trim_interval = strtol(cl_trim_interval, (char **)NULL, 10);
       trim_interval = strtol(cl_trim_interval, (char **)NULL, 10);
       if (0 == trim_interval) {
       if (0 == trim_interval) {