diff -r d0529222e3f0 -r bd874ee5e5e2 contentpublishingsrv/contentpublishingserver/cpserver/src/cpserversession.cpp --- a/contentpublishingsrv/contentpublishingserver/cpserver/src/cpserversession.cpp Fri Feb 19 23:07:29 2010 +0200 +++ b/contentpublishingsrv/contentpublishingserver/cpserver/src/cpserversession.cpp Fri Mar 12 15:43:54 2010 +0200 @@ -284,13 +284,19 @@ { TInt error(KErrNone); CP_DEBUG( _L8("CCPServerSession::ExecuteActionSizeL()" ) ); + + TUint options = static_cast( aMessage.Int2() ); // 2 == KOptionsPosition + CCPLiwMap* map = UnpackFromClientLC( aMessage ); CLiwGenericParamList* paramList = CLiwGenericParamList::NewLC( ); CLiwDefaultList* list = CLiwDefaultList::NewLC(); error = iDataManager->GetActionL( *map, *paramList, list ); //we notify apart from action execution result. So in fact - //notification means there was an attempt to execute action - iDataManager->HandleChangeL( list ); + //notification means there was an attempt to execute action + if ( !( options & KDisableNotification ) ) + { + iDataManager->HandleChangeL( list ); + } User::LeaveIfError( error ); ExecuteL( *paramList ); CleanupStack::PopAndDestroy( list );