mirror of
https://git.openldap.org/openldap/openldap.git
synced 2026-02-19 02:28:47 -05:00
ITS#4545 unchased referral fix from HEAD
This commit is contained in:
parent
c61aa299dd
commit
8326d2be22
1 changed files with 21 additions and 1 deletions
|
|
@ -566,7 +566,7 @@ nextresp2:
|
|||
lr->lr_msgid, 0, 0);
|
||||
}
|
||||
|
||||
/* We sucessfully chased the reference */
|
||||
/* We successfully chased the reference */
|
||||
v3ref = V3REF_SUCCESS;
|
||||
}
|
||||
}
|
||||
|
|
@ -648,6 +648,26 @@ nextresp2:
|
|||
LDAP_FREE( lr->lr_res_error );
|
||||
lr->lr_res_error = NULL;
|
||||
}
|
||||
|
||||
/* Since it's not a SearchReference, it must be a
|
||||
* result. Since we're not chasing the referral,
|
||||
* this request is done.
|
||||
*/
|
||||
if ( v3ref == V3REF_TOAPP ) {
|
||||
lr->lr_status = LDAP_REQST_COMPLETED;
|
||||
Debug( LDAP_DEBUG_TRACE,
|
||||
"request done: ld %p msgid %d, "
|
||||
"referral returned to app\n",
|
||||
(void *)ld, lr->lr_msgid, 0);
|
||||
#ifdef LDAP_R_COMPILE
|
||||
ldap_pvt_thread_mutex_lock( &ld->ld_req_mutex );
|
||||
#endif
|
||||
ldap_free_request( ld, lr );
|
||||
#ifdef LDAP_R_COMPILE
|
||||
ldap_pvt_thread_mutex_unlock( &ld->ld_req_mutex );
|
||||
#endif
|
||||
lr = NULL;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue