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

This commit is contained in:
Hallvard Furuseth 1999-04-05 18:01:11 +00:00
parent 2b2c154ae6
commit dae494e45d

View file

@ -445,7 +445,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 );
@ -477,11 +476,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);
@ -489,7 +485,7 @@ try_again:
/* free cache mutex */
ldap_pvt_thread_mutex_unlock( &cache->c_mutex );
return( NOID );
return( id );
}
/*