telephonyserverplugins/common_tsy/commontsy/src/mmgsmwcdma/cmmcallgsmwcdmaext.cpp
branchRCL_3
changeset 8 3f227a47ad75
parent 5 7ef16719d8cb
child 19 630d2f34d719
--- 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<RCall::TCallParamsPckg*>(const_cast<TDesC8*>( 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