summaryrefslogtreecommitdiffstats
path: root/ldap/servers/slapd/back-ldbm/vlv.c
diff options
context:
space:
mode:
Diffstat (limited to 'ldap/servers/slapd/back-ldbm/vlv.c')
-rw-r--r--ldap/servers/slapd/back-ldbm/vlv.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/ldap/servers/slapd/back-ldbm/vlv.c b/ldap/servers/slapd/back-ldbm/vlv.c
index f0ce9e6a..db809c45 100644
--- a/ldap/servers/slapd/back-ldbm/vlv.c
+++ b/ldap/servers/slapd/back-ldbm/vlv.c
@@ -1288,7 +1288,7 @@ vlv_filter_candidates(backend *be, Slapi_PBlock *pb, const IDList *candidates, c
idl_append(resultIdl,id);
}
}
- cache_return(&(((ldbm_instance *) be->be_instance_info)->inst_cache), &e);
+ CACHE_RETURN(&(((ldbm_instance *) be->be_instance_info)->inst_cache), &e);
}
}
@@ -1984,7 +1984,11 @@ int vlv_delete_search_entry(Slapi_PBlock *pb, Slapi_Entry* e, ldbm_instance *ins
struct vlvSearch* p=NULL;
char *buf, *buf2, *tag1, *tag2;
const char *dn= slapi_sdn_get_dn(&e->e_sdn);
- backend *be= inst->inst_be;
+ backend *be= NULL;
+ if (NULL == inst) {
+ return LDAP_OPERATIONS_ERROR;
+ }
+ be= inst->inst_be;
if (instance_set_busy(inst) != 0)
{