Delay free(e.e_ndn) in bdb2i_cache_find_entry_dn2id() to after "goto try_again"

This commit is contained in:
Hallvard Furuseth 1999-04-05 18:00:57 +00:00
parent 371e1e5936
commit 2b2c154ae6

View file

@ -377,7 +377,6 @@ try_again:
* we do not need to lock the entry if we only
* check the state, refcnt, LRU, and id.
*/
free(e.e_ndn);
#ifdef LDAP_DEBUG
assert( ep->e_private );
@ -410,11 +409,8 @@ try_again:
/* save id */
id = ep->e_id;
/* free cache mutex */
ldap_pvt_thread_mutex_unlock( &cache->c_mutex );
return( id );
} else {
id = NOID;
}
free(e.e_ndn);
@ -422,7 +418,7 @@ try_again:
/* free cache mutex */
ldap_pvt_thread_mutex_unlock( &cache->c_mutex );
return( NOID );
return( id );
}
/*