phoneengine/callhandling/src/cpecallhandling.cpp
changeset 72 c76a0b1755b9
parent 46 bc5a64e5bc3c
child 74 d1c62c765e48
--- a/phoneengine/callhandling/src/cpecallhandling.cpp	Thu Sep 02 20:26:16 2010 +0300
+++ b/phoneengine/callhandling/src/cpecallhandling.cpp	Fri Sep 17 08:29:19 2010 +0300
@@ -1678,9 +1678,13 @@
     TInt callIndex;
     CPESingleCall* callData;
     TInt errorCode( ECCPErrorNotFound );
+    TBool onlyConferenceCall( ( iConferenceCall && 
+            ( iConferenceCall->EnumerateCalls() == GetNumberOfCalls()) ));
 
     if ( ( iConferenceCall ) && 
-         ( iConferenceCall->GetCallState() == EPEStateConnectedConference ) )
+         ( iConferenceCall->GetCallState() == EPEStateConnectedConference ||
+           (iConferenceCall->GetCallState() == EPEStateHeldConference &&
+            onlyConferenceCall ) ) )
         {
         errorCode = iConferenceCall->Swap();
         }