diff -r ac20d6a0a19d -r b982c3e940f3 telephonyserverplugins/common_tsy/commontsy/src/mmpacket/cmmmbmscontexttsy.cpp --- a/telephonyserverplugins/common_tsy/commontsy/src/mmpacket/cmmmbmscontexttsy.cpp Mon Aug 09 17:43:08 2010 +0100 +++ b/telephonyserverplugins/common_tsy/commontsy/src/mmpacket/cmmmbmscontexttsy.cpp Tue Sep 14 17:55:14 2010 +0100 @@ -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; }