diff options
author | Endi Sukma Dewata <edewata@redhat.com> | 2010-09-16 11:56:49 -0400 |
---|---|---|
committer | Nathan Kinder <nkinder@redhat.com> | 2010-09-17 12:14:32 -0700 |
commit | 4078b6113628c0a842a6caf7c54535ca95cacfd7 (patch) | |
tree | 4ace6c746de2f919c4ff67eafa5a7c873459de12 /ldap | |
parent | 753ee0945a968c849e37cc42971dc5a75bc4f0a8 (diff) | |
download | ds-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.
Diffstat (limited to 'ldap')
-rw-r--r-- | ldap/servers/slapd/back-ldbm/ldbm_entryrdn.c | 4 |
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) { |