diff -r 3e1f76dd2722 -r 2c484ac32ef0 searcher/searchserver/src/csearchserversession.cpp --- a/searcher/searchserver/src/csearchserversession.cpp Thu Sep 02 21:37:32 2010 +0300 +++ b/searcher/searchserver/src/csearchserversession.cpp Fri Sep 17 08:35:54 2010 +0300 @@ -252,30 +252,35 @@ case ESearchServerAdd: RECORDED_EXECUTION_BEGIN subsession->AddL(aMessage); + ContinueHouseKeeping(); RECORDED_EXECUTION_END("add") break; case ESearchServerUpdate: RECORDED_EXECUTION_BEGIN subsession->UpdateL(aMessage); + ContinueHouseKeeping(); RECORDED_EXECUTION_END("update") break; case ESearchServerDelete: RECORDED_EXECUTION_BEGIN subsession->DeleteL(aMessage); + ContinueHouseKeeping(); RECORDED_EXECUTION_END("delete") break; case ESearchServerReset: RECORDED_EXECUTION_BEGIN subsession->ResetL(aMessage); + ContinueHouseKeeping(); RECORDED_EXECUTION_END("reset") break; case ESearchServerFlush: RECORDED_EXECUTION_BEGIN subsession->FlushL(aMessage); + ContinueHouseKeeping(); RECORDED_EXECUTION_END("flush") break; @@ -458,6 +463,17 @@ } // ----------------------------------------------------------------------------- +// CSearchServerSession::ContinueHouseKeeping() +// Continue housekeeping +// ----------------------------------------------------------------------------- +// +void CSearchServerSession::ContinueHouseKeeping() + { + CServer2* server = const_cast( Server() ); + static_cast( server )->ContinueHouseKeeping(); + } + +// ----------------------------------------------------------------------------- // CSearchServerSession::ForceHouseKeeping() // Force housekeeping // -----------------------------------------------------------------------------