From 9b7dc0aa364ed92d67d69aa7a6b6d440ea23ff02 Mon Sep 17 00:00:00 2001 From: Pierangelo Masarati Date: Wed, 31 May 2006 14:37:05 +0000 Subject: [PATCH] trap an issue that occurred in odd conditions --- servers/slapd/back-meta/search.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/servers/slapd/back-meta/search.c b/servers/slapd/back-meta/search.c index 97d0ff58ef..b026770328 100644 --- a/servers/slapd/back-meta/search.c +++ b/servers/slapd/back-meta/search.c @@ -246,6 +246,18 @@ meta_back_search_start( struct timeval tv, *tvp = NULL; int nretries = 1; + /* this should not happen; just in case... */ + if ( msc->msc_ld == NULL ) { + Debug( LDAP_DEBUG_ANY, + "%s: meta_back_search_start candidate=%d ld=NULL%s.\n", + op->o_log_prefix, candidate, + META_BACK_ONERR_STOP( mi ) ? "" : " (ignored)" ); + if ( META_BACK_ONERR_STOP( mi ) ) { + return META_SEARCH_ERR; + } + return META_SEARCH_NOT_CANDIDATE; + } + Debug( LDAP_DEBUG_TRACE, "%s >>> meta_back_search_start[%d]\n", op->o_log_prefix, candidate, 0 ); /* -- 2.39.5