Skip to content
Snippets Groups Projects
Commit 62cfa792 authored by Kurt Zeilenga's avatar Kurt Zeilenga
Browse files

Fix slapd crash (ITS#38)... onelevel_candidates() should attempt

to return entry lock with e == NULL.
parent fcbb2b0f
No related branches found
No related tags found
Loading
......@@ -359,7 +359,7 @@ onelevel_candidates(
)
{
struct ldbminfo *li = (struct ldbminfo *) be->be_private;
Entry *e;
Entry *e = NULL;
Filter *f;
char buf[20];
IDList *candidates;
......@@ -367,7 +367,7 @@ onelevel_candidates(
Debug(LDAP_DEBUG_TRACE, "onelevel_candidates: base: \"%s\"\n", base, 0, 0);
*err = LDAP_SUCCESS;
e = NULL;
/* get the base object with reader lock */
if ( base != NULL && *base != '\0' &&
(e = dn2entry_r( be, base, matched )) == NULL )
......@@ -402,7 +402,9 @@ onelevel_candidates(
filter_free( f );
/* free entry and reader lock */
cache_return_entry_r( &li->li_cache, e );
if( e != NULL ) {
cache_return_entry_r( &li->li_cache, e );
}
return( candidates );
}
......@@ -442,6 +444,8 @@ subtree_candidates(
*err = LDAP_SUCCESS;
f = NULL;
if ( lookupbase ) {
e = NULL;
if ( base != NULL && *base != '\0' &&
(e = dn2entry_r( be, base, matched )) == NULL )
{
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment