diff -r 4214adf9e0d3 -r d566d76acea1 networkcontrol/ipnetworklayer/src/IPProtoCprStates.cpp --- a/networkcontrol/ipnetworklayer/src/IPProtoCprStates.cpp Wed Jun 09 11:23:04 2010 +0300 +++ b/networkcontrol/ipnetworklayer/src/IPProtoCprStates.cpp Mon Jun 21 17:25:18 2010 +0300 @@ -150,7 +150,7 @@ // stop has been caused by timer expiry, remove self from originators list, because we // are not waiting for TStopped and in certain situations it would arrive after the node has been // destroyed - if (iContext.Node().iTimerExpired) + if (iContext.Node().iTimerStopped) { TInt selfidx = iContext.iNodeActivity->FindOriginator(iContext.Node().SelfInterface()); ASSERT(selfidx != KErrNotFound); @@ -378,6 +378,7 @@ iContext.Node().SetUsageProfile(KConnProfileMedium); iContext.Node().SetTimerMode(CIPProtoConnectionProvider::ETimerMedium); + iContext.Node().iTimerStopped = EFalse; CoreNetStates::TSendStarted transition(iContext); transition.DoL(); }