phoneengine/callhandling/src/cpecallhandling.cpp
changeset 72 c76a0b1755b9
parent 46 bc5a64e5bc3c
child 74 d1c62c765e48
equal deleted inserted replaced
64:6aaf0276100e 72:c76a0b1755b9
  1676     {
  1676     {
  1677     TEFLOGSTRING( KTAINT, "CALL CPECallHandling::SwapCalls" );
  1677     TEFLOGSTRING( KTAINT, "CALL CPECallHandling::SwapCalls" );
  1678     TInt callIndex;
  1678     TInt callIndex;
  1679     CPESingleCall* callData;
  1679     CPESingleCall* callData;
  1680     TInt errorCode( ECCPErrorNotFound );
  1680     TInt errorCode( ECCPErrorNotFound );
       
  1681     TBool onlyConferenceCall( ( iConferenceCall && 
       
  1682             ( iConferenceCall->EnumerateCalls() == GetNumberOfCalls()) ));
  1681 
  1683 
  1682     if ( ( iConferenceCall ) && 
  1684     if ( ( iConferenceCall ) && 
  1683          ( iConferenceCall->GetCallState() == EPEStateConnectedConference ) )
  1685          ( iConferenceCall->GetCallState() == EPEStateConnectedConference ||
       
  1686            (iConferenceCall->GetCallState() == EPEStateHeldConference &&
       
  1687             onlyConferenceCall ) ) )
  1684         {
  1688         {
  1685         errorCode = iConferenceCall->Swap();
  1689         errorCode = iConferenceCall->Swap();
  1686         }
  1690         }
  1687     else
  1691     else
  1688         {
  1692         {