summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEndi Sukma Dewata <edewata@redhat.com>2010-09-16 11:56:49 -0400
committerNathan Kinder <nkinder@redhat.com>2010-09-17 12:14:32 -0700
commit4078b6113628c0a842a6caf7c54535ca95cacfd7 (patch)
tree4ace6c746de2f919c4ff67eafa5a7c873459de12
parent753ee0945a968c849e37cc42971dc5a75bc4f0a8 (diff)
downloadds-4078b6113628c0a842a6caf7c54535ca95cacfd7.tar.gz
ds-4078b6113628c0a842a6caf7c54535ca95cacfd7.tar.xz
ds-4078b6113628c0a842a6caf7c54535ca95cacfd7.zip
Bug 630092 - Coverity #15483: Resource leaks issues
https://bugzilla.redhat.com/show_bug.cgi?id=630092 Description: The _entryrdn_index_read() has been modified to release tmpsrdn when an error occurs.
-rw-r--r--ldap/servers/slapd/back-ldbm/ldbm_entryrdn.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/ldap/servers/slapd/back-ldbm/ldbm_entryrdn.c b/ldap/servers/slapd/back-ldbm/ldbm_entryrdn.c
index f3474fa9..503d96b8 100644
--- a/ldap/servers/slapd/back-ldbm/ldbm_entryrdn.c
+++ b/ldap/servers/slapd/back-ldbm/ldbm_entryrdn.c
@@ -2560,6 +2560,7 @@ _entryrdn_index_read(backend *be,
"_entryrdn_index_read: Failed to generate a new elem: "
"dn: %s\n", dn);
slapi_ch_free_string(&dn);
+ slapi_rdn_free(&tmpsrdn);
goto bail;
}
slapi_rdn_free(&tmpsrdn);
@@ -2627,6 +2628,9 @@ _entryrdn_index_read(backend *be,
"_entryrdn_index_read: Failed to generate a new elem: "
"dn: %s\n", dn);
slapi_ch_free_string(&dn);
+ if (tmpsrdn != srdn) {
+ slapi_rdn_free(&tmpsrdn);
+ }
goto bail;
}
if (tmpsrdn != srdn) {