diff -r d0d9cc530d21 -r f45cd1ad4667 telephonyserverplugins/common_tsy/commontsy/src/mmpacket/cmmmbmscontexttsy.cpp --- a/telephonyserverplugins/common_tsy/commontsy/src/mmpacket/cmmmbmscontexttsy.cpp Thu Sep 02 21:42:07 2010 +0300 +++ b/telephonyserverplugins/common_tsy/commontsy/src/mmpacket/cmmmbmscontexttsy.cpp Mon Oct 04 02:16:52 2010 +0300 @@ -136,6 +136,8 @@ if ( KErrNone != trapError ) { + // Reset request handle to indicate the request is no longer ongoing + iTsyReqHandleStore->FindAndResetTsyReqHandle(aTsyReqHandle); ReqCompleted( aTsyReqHandle, trapError ); } @@ -143,8 +145,7 @@ { ReqCompleted( aTsyReqHandle, ret ); } - - if ( EMultimodePacketMbmsReqHandleUnknown != iReqHandleType ) + else if ( EMultimodePacketMbmsReqHandleUnknown != iReqHandleType ) { #ifdef REQHANDLE_TIMER SetTypeOfResponse( iReqHandleType, aTsyReqHandle ); @@ -152,7 +153,7 @@ iTsyReqHandleStore->SetTsyReqHandle( iReqHandleType, aTsyReqHandle ); #endif // REQHANDLE_TIMER } - + iReqHandleType = EMultimodePacketMbmsReqHandleUnknown; return KErrNone; }