[Date Prev][Date Next] [Chronological] [Thread] [Top]

Possible patch to slapd/back-ldbm/cache.c




Here's the patch to the cache_delete_entry_internal() routine
that I mentioned in my other message:

	- Dan

*** ldap/servers/slapd/back-ldbm/cache.c	Thu Dec 17 13:16:40 1998
--- ldap/servers/slapd/back-ldbm/cache.c.orig	Thu Dec 17 13:12:41 1998
***************
*** 298,317 ****
      Entry		*e
  )
  {
- 	int error = 0;
- 
  	/* dn tree */
  	if ( avl_delete( &cache->c_dntree, e, cache_entrydn_cmp ) == NULL ) {
! 		error = -1;
  	}
  
  	/* id tree */
  	if ( avl_delete( &cache->c_idtree, e, cache_entryid_cmp ) == NULL ) {
! 		error = -1;
  	}
- 
- 	if (error == -1)
- 		return ( -1 );
  
  	/* lru */
  	LRU_DELETE( cache, e );
--- 298,312 ----
      Entry		*e
  )
  {
  	/* dn tree */
  	if ( avl_delete( &cache->c_dntree, e, cache_entrydn_cmp ) == NULL ) {
! 		return( -1 );
  	}
  
  	/* id tree */
  	if ( avl_delete( &cache->c_idtree, e, cache_entryid_cmp ) == NULL ) {
! 		return( -1 );
  	}
  
  	/* lru */
  	LRU_DELETE( cache, e );