diff -r 244d7c5f118e -r 6b1d113cdff3 telephonyserverplugins/common_tsy/commontsy/src/mmgsmwcdma/cmmcallgsmwcdmaext.cpp --- a/telephonyserverplugins/common_tsy/commontsy/src/mmgsmwcdma/cmmcallgsmwcdmaext.cpp Fri Apr 16 16:12:37 2010 +0300 +++ b/telephonyserverplugins/common_tsy/commontsy/src/mmgsmwcdma/cmmcallgsmwcdmaext.cpp Mon May 03 13:37:20 2010 +0300 @@ -238,6 +238,24 @@ TInt aExtensionId ) { TFLOGSTRING2("TSY: CMmCallGsmWcdmaExt::DialL extensionid %d", aExtensionId ); + + // Reset iCallParams extended members + iCallParams.iAlphaId.Zero(); + iCallParams.iIconId.iQualifier = RMobileCall::EIconQualifierNotSet; + iCallParams.iIconId.iIdentifier = 0x00; + iCallParams.iBCRepeatIndicator = RMobileCall::EBCAlternateMode; + iCallParams.iBearerCap2.Zero(); + iCallParams.iBearerCap1.Zero(); + iCallParams.iSubAddress.Zero(); + iCallParams.iCallParamOrigin = RMobileCall::EOriginatorUnknown; + iCallParams.iBearerMode = RMobileCall::EMulticallNotSupported; + iCallParams.iIdRestrict = RMobileCall::EIdRestrictDefault; + iCallParams.iCug.iExplicitInvoke = EFalse; + iCallParams.iCug.iCugIndex = 0xFFFF; + iCallParams.iCug.iSuppressPrefCug = EFalse; + iCallParams.iCug.iSuppressOA = EFalse; + iCallParams.iAutoRedial = EFalse; + //use base class to determine callparam version RCall::TCallParamsPckg* callParamsPckg = reinterpret_cast(const_cast( aCallParams ) ); @@ -315,6 +333,10 @@ iMobileCallInfo.iValid |= RMobileCall::KCallAlternating; iMobileCallInfo.iAlternatingCall = RMobilePhone::EAlternatingModeUnspecified; + + // Reset old info + iMobileCallInfo.iRemoteParty.iDirection = RMobileCall::EDirectionUnknown; + //Create package CCallDataPackage package; //Set call id and call mode