diff -r 513a8b745b2f -r 5e57de868bc0 multimediacommsengine/mmcesrv/mmceserver/src/mcesipsession.cpp --- a/multimediacommsengine/mmcesrv/mmceserver/src/mcesipsession.cpp Fri Feb 19 23:12:20 2010 +0200 +++ b/multimediacommsengine/mmcesrv/mmceserver/src/mcesipsession.cpp Fri Mar 12 15:44:14 2010 +0200 @@ -2635,6 +2635,8 @@ { ActiveBody().SdpSession().UpdateSecureStreamL( ActiveBody() ); Manager().MediaManager().UpDateStreamStateL( *iBody, ActiveBody() ); + __ASSERT_ALWAYS( iFirstOffer, User::Leave( KErrArgument ) ); + ActiveBody().SdpSession().iSdpDocument = iFirstOffer; } MCESRV_DEBUG("CMceSipSession::ForceUpdateStream, Exit"); } @@ -2649,4 +2651,13 @@ iCurrentDialog = iDialog; } } +void CMceSipSession::SetFirstOffer() + { + if( iBodyBucket.Count() == 0 ) + { + CSdpDocument* clonedOffer = NULL; + TRAP_IGNORE( ( clonedOffer = iOffer->CloneL() ) ); + iFirstOffer = clonedOffer; + } + } // End of File