diff -r fe8b59ab9fa0 -r 3f227a47ad75 telephonyserverplugins/common_tsy/commontsy/src/mmgsmwcdma/cmmcallgsmwcdmaext.cpp --- a/telephonyserverplugins/common_tsy/commontsy/src/mmgsmwcdma/cmmcallgsmwcdmaext.cpp Wed Mar 31 23:24:02 2010 +0300 +++ b/telephonyserverplugins/common_tsy/commontsy/src/mmgsmwcdma/cmmcallgsmwcdmaext.cpp Wed Apr 14 17:11:46 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