diff -r 6134b5029079 -r 876a3df1f464 sipvoipprovider/src/svpcontroller.cpp --- 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 ) + } } }