diff --git a/servers/slapd/overlays/translucent.c b/servers/slapd/overlays/translucent.c index 27715316d143b1083fdad2c46062378bf3a66fb2..3fadbbf6b1b935031ef6fa67e5cb2702e7a9d330 100644 --- a/servers/slapd/overlays/translucent.c +++ b/servers/slapd/overlays/translucent.c @@ -605,7 +605,7 @@ static int translucent_compare(Operation *op, SlapReply *rs) { ** */ rc = overlay_entry_get_ov(op, &op->o_req_ndn, NULL, ava->aa_desc, 0, &e, on); - if(e && rc == LDAP_SUCCESS) { + if(rc == LDAP_SUCCESS && e) { overlay_entry_release_ov(op, e, 0, on); return(SLAP_CB_CONTINUE); }