phoneengine/phonemodel/src/cpemessagehandler.cpp
branchRCL_3
changeset 19 544e34b3255a
parent 14 24062c24fe38
child 34 b68fcd923911
--- a/phoneengine/phonemodel/src/cpemessagehandler.cpp	Wed Mar 31 21:30:06 2010 +0300
+++ b/phoneengine/phonemodel/src/cpemessagehandler.cpp	Wed Apr 14 15:56:42 2010 +0300
@@ -1743,13 +1743,17 @@
                     errorCode = HandleSendDtmf();
                     }
                 }
-
+            // Reset unattended transfer callback flag
+            iDataStore.SetDoCallBackRequest( EFalse, aCallId );
+            
             iDataStore.SetErrorCode( errorCode );
-            }
-        }
+            }  
+		}
     // For Sat call ( normal or emergency )    
     iClientServices->CallRequestMonitor()->SendRespond( ECCPErrorNone );
     
+    
+    
     // Reset Phonenumber from engine info, this is necessary so that call number
     // logging works OK (see CPEMessageHandler::SetPhoneNumberForCallLogging).  
     iDataStore.SetPhoneNumber( KNullDesC() );
@@ -2186,6 +2190,11 @@
             numberOfCalls );
         }
     
+    if ( iDataStore.DoCallBackRequest( aCallId ) )
+        {
+        iModel.SendMessage( MEngineMonitor::EPEMessageTransferCallBackRequest, aCallId );
+        }
+    
     iDataStore.ResetCallInfo( aCallId );    
     
     //publish remote party info to Mediator after call info has been cleared.