ITS#9707 syncrepl: don't set lastCookie if none present

This commit is contained in:
Howard Chu 2021-12-09 17:40:35 +00:00
parent a73ddda533
commit bb17e23f28

View file

@ -1099,9 +1099,11 @@ do_syncrep1(
Debug( LDAP_DEBUG_SYNC, "do_syncrep1: %s starting refresh (sending cookie=%s)\n",
si->si_ridtxt, si->si_syncCookie.octet_str.bv_val );
ldap_pvt_thread_mutex_lock( &si->si_monitor_mutex );
ber_bvreplace( &si->si_lastCookieSent, &si->si_syncCookie.octet_str );
ldap_pvt_thread_mutex_unlock( &si->si_monitor_mutex );
if ( si->si_syncCookie.octet_str.bv_val ) {
ldap_pvt_thread_mutex_lock( &si->si_monitor_mutex );
ber_bvreplace( &si->si_lastCookieSent, &si->si_syncCookie.octet_str );
ldap_pvt_thread_mutex_unlock( &si->si_monitor_mutex );
}
rc = ldap_sync_search( si, op->o_tmpmemctx );