--- 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 )
+ }
}
}