diff -r 267e1b1adf0c -r 2a28ef775f15 multimediacommsengine/mmcesrv/mmceserver/src/mcestateoffering.cpp --- a/multimediacommsengine/mmcesrv/mmceserver/src/mcestateoffering.cpp Wed Mar 31 22:14:10 2010 +0300 +++ b/multimediacommsengine/mmcesrv/mmceserver/src/mcestateoffering.cpp Wed Apr 14 16:21:36 2010 +0300 @@ -31,6 +31,7 @@ #include "mceclientserver.h" #include "mcesip.h" #include "mcesipsession.h" +#include "mcenatsipsession.h" #include "mcenatmacros.h" #include "mcesdpsession.h" #include "mcesrvlogs.h" @@ -632,6 +633,11 @@ else { session.Actions().UpdateFailed(); + if(session.IsNatSession()) + { + CMceNatSipSession* natsession = static_cast ( &session ); + natsession->StateRollBack(); + } session.Actions().StateChanged( KMceStateEstablished ); session.Actions().ClientStateChangedL( CMceSession::EEstablished, *session.Body(),