diff --git a/servers/slapd/back-meta/search.c b/servers/slapd/back-meta/search.c index a1002c92c5..1a2bf3d85d 100644 --- a/servers/slapd/back-meta/search.c +++ b/servers/slapd/back-meta/search.c @@ -388,6 +388,7 @@ new_candidate:; rc = ldap_parse_reference( lsc->ld, res, &references, &rs->sr_ctrls, 1 ); + res = NULL; if ( rc != LDAP_SUCCESS ) { continue; @@ -422,9 +423,6 @@ new_candidate:; rs->sr_ctrls = NULL; } - ldap_msgfree( res ); - res = NULL; - } else { rs->sr_err = ldap_result2error( lsc->ld, res, 1 );