--- 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 <CMceNatSipSession*>( &session );
+ natsession->StateRollBack();
+ }
session.Actions().StateChanged( KMceStateEstablished );
session.Actions().ClientStateChangedL( CMceSession::EEstablished,
*session.Body(),