diff -r 3f7c7e6eea8a -r 4da1f672912e multimediacommsengine/mmcesrv/mmceserver/src/mcestateoffering.cpp --- a/multimediacommsengine/mmcesrv/mmceserver/src/mcestateoffering.cpp Tue Aug 31 15:35:13 2010 +0300 +++ b/multimediacommsengine/mmcesrv/mmceserver/src/mcestateoffering.cpp Wed Sep 01 12:20:28 2010 +0100 @@ -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" @@ -656,6 +657,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(),