mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-03-01 14:15:49 +08:00
Plug some memory leak
This commit is contained in:
parent
4bb4499175
commit
d59de0c50f
@ -414,7 +414,7 @@ subtree_candidates(
|
||||
)
|
||||
{
|
||||
struct ldbminfo *li = (struct ldbminfo *) be->be_private;
|
||||
Filter *f;
|
||||
Filter *f, **filterarg_ptr;
|
||||
IDList *candidates;
|
||||
|
||||
Debug(LDAP_DEBUG_TRACE, "subtree_candidates: base: %s\n",
|
||||
@ -454,7 +454,8 @@ subtree_candidates(
|
||||
/* Patch to use normalized uppercase */
|
||||
f->f_or->f_avvalue.bv_val = ch_strdup( "REFERRAL" );
|
||||
f->f_or->f_avvalue.bv_len = strlen( "REFERRAL" );
|
||||
f->f_or->f_next = filter;
|
||||
filterarg_ptr = &f->f_or->f_next;
|
||||
*filterarg_ptr = filter;
|
||||
filter = f;
|
||||
|
||||
if ( ! be_issuffix( be, base ) ) {
|
||||
@ -477,7 +478,7 @@ subtree_candidates(
|
||||
|
||||
/* free up just the parts we allocated above */
|
||||
if ( f != NULL ) {
|
||||
f->f_and->f_next = NULL;
|
||||
*filterarg_ptr = NULL;
|
||||
filter_free( f );
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user