diff -r 244d7c5f118e -r 6b1d113cdff3 telephonyserverplugins/common_tsy/commontsy/src/mmsms/cmmsmstsy.cpp --- a/telephonyserverplugins/common_tsy/commontsy/src/mmsms/cmmsmstsy.cpp Fri Apr 16 16:12:37 2010 +0300 +++ b/telephonyserverplugins/common_tsy/commontsy/src/mmsms/cmmsmstsy.cpp Mon May 03 13:37:20 2010 +0300 @@ -1336,6 +1336,17 @@ { ReqCompleted( reqHandle, aError ); } + + if (aError != KErrNone) + { + // Ack error from LTSY. Need to reject receive messege request, to force the client to repost it. + reqHandle = iTsyReqHandleStore->ResetTsyReqHandle(EMultimodeSmsReceiveMessage); + if( reqHandle != 0 ) + { + ReqCompleted(reqHandle, KErrGeneral); + } + iServerRoutingActivity = ERoutingNotActivated; + } } //---------------------------------------------------------------------------- @@ -1472,6 +1483,17 @@ { ReqCompleted( reqHandle, aError ); } + + if (aError != KErrNone) + { + // Nack error from LTSY. Need to reject receive messege request, to force the client to repost it. + reqHandle = iTsyReqHandleStore->ResetTsyReqHandle(EMultimodeSmsReceiveMessage); + if( reqHandle != 0 ) + { + ReqCompleted(reqHandle, KErrGeneral); + } + iServerRoutingActivity = ERoutingNotActivated; + } } //----------------------------------------------------------------------------