diff -r 7cda54f2d97f -r e3c09e9691e0 searcher/searchserver/src/csearchserversession.cpp --- a/searcher/searchserver/src/csearchserversession.cpp Tue Aug 31 17:30:16 2010 +0530 +++ b/searcher/searchserver/src/csearchserversession.cpp Mon Sep 06 09:24:34 2010 +0530 @@ -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 // -----------------------------------------------------------------------------