From f3e0a28f18133100d0294db6dda4de1ea2539939 Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Fri, 23 May 2003 01:12:50 +0000 Subject: [PATCH] Don't avl_insert NULL kids --- servers/slapd/back-bdb/cache.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/servers/slapd/back-bdb/cache.c b/servers/slapd/back-bdb/cache.c index e3630367c0..7b78809cdc 100644 --- a/servers/slapd/back-bdb/cache.c +++ b/servers/slapd/back-bdb/cache.c @@ -450,10 +450,12 @@ bdb_cache_find_parent( bdb_cache_entryinfo_destroy( ein ); ein = (EntryInfo *)avl_find( bdb->bi_cache.c_idtree, (caddr_t) &ei, bdb_id_cmp ); - bdb_cache_entryinfo_lock( ein ); - avl_insert( &ein->bei_kids, (caddr_t)ei2, bdb_rdn_cmp, - avl_dup_error ); - bdb_cache_entryinfo_unlock( ein ); + if ( ei2 ) { + bdb_cache_entryinfo_lock( ein ); + avl_insert( &ein->bei_kids, (caddr_t)ei2, + bdb_rdn_cmp, avl_dup_error ); + bdb_cache_entryinfo_unlock( ein ); + } } /* If this is the first time, save this node -- 2.39.5