diff --git a/libraries/libldap/result.c b/libraries/libldap/result.c index ad62a02d30..afdc236ea7 100644 --- a/libraries/libldap/result.c +++ b/libraries/libldap/result.c @@ -845,6 +845,10 @@ nextresp2: return( -1 ); /* fatal error */ } lr->lr_res_errno = LDAP_SUCCESS; /* sucessfully chased referral */ + if ( lr->lr_res_matched ) { + LDAP_FREE( lr->lr_res_matched ); + lr->lr_res_matched = NULL; + } } else { if ( lr->lr_outrefcnt <= 0 && lr->lr_parent == NULL ) {