sipvoipprovider/src/svpcontroller.cpp
branchRCL_3
changeset 12 876a3df1f464
parent 8 7117cbf1600a
child 16 df4dfb214df5
--- a/sipvoipprovider/src/svpcontroller.cpp	Wed Apr 14 15:49:55 2010 +0300
+++ b/sipvoipprovider/src/svpcontroller.cpp	Tue Apr 27 16:28:03 2010 +0300
@@ -48,6 +48,7 @@
 #include "svpemergencyiapprovider.h"
 #include "svprtpobserver.h"
 #include "svpsettings.h"
+#include "svptransferstatecontext.h"
 
 // ---------------------------------------------------------------------------
 // CSVPController::CSVPController
@@ -2148,12 +2149,22 @@
     if ( err )
         {
         SVPDEBUG2("CSVPController::IncomingRefer: err: %d", err )
-        // TRAP is used because of RejectL might leave.
-        TRAP( err, aRefer->RejectL() );
+        if ( err == KSVPErrTransferInProgress )
+            {
+            SVPDEBUG1( "CSVPController::IncomingRefer - transfer in progress \
+                -> ignore" )
+            }
+        else
+            {
+            // TRAP is used because of RejectL might leave.
+            SVPDEBUG1( "CSVPController::IncomingRefer -> reject" )
+            TRAP( err, aRefer->RejectL() );
         
-        if ( err )
-            {
-            SVPDEBUG2("CSspController::IncomingRefer: RejectL err: %d", err )
+            if ( err )
+                {
+                SVPDEBUG2("CSspController::IncomingRefer: RejectL err: \
+                    %d", err )
+                }
             }
         }