diff -r c8a95d3dcd71 -r 93bab755042a serviceproviders/sapi_messaging/src/messaginginterface.cpp --- a/serviceproviders/sapi_messaging/src/messaginginterface.cpp Mon Mar 08 21:44:14 2010 +0000 +++ b/serviceproviders/sapi_messaging/src/messaginginterface.cpp Sun Mar 14 13:12:13 2010 +0000 @@ -792,6 +792,7 @@ TInt pos = 0; TBool indexBaseInp = ETrue; + TBool isToPresent = ETrue; const TLiwGenericParam* inMessageType = aInParamList.FindFirst( pos, KMtm ); if ( inMessageType ) @@ -851,7 +852,7 @@ } else { - AppendErrorMessageL( KCmdSendMessage, KRecipientTo, KMissing, 1 ); + isToPresent = EFalse; } // Read BodyText @@ -993,6 +994,11 @@ //this is an optional parameter so check for not null constraint, ignore this in case of NULL if ( inMap->FindL( KLaunchEditor, inParam ) && CheckInputTypeL( &inParam, EFalse, LIW::EVariantTypeTBool, KCmdSendMessage, KLaunchEditor, KTypeInvalid ) ) { + if(!isToPresent && !(inParam.AsTBool())) + { + CleanupStack::PopAndDestroy( &inParam ); + AppendErrorMessageL( KCmdSendMessage, KRecipientTo, KMissing, 1 ); + } sendParams->SetLaunchEditor( inParam.AsTBool() ); }