diff -r 88121cf79045 -r 78fceed50f62 networkcontrol/ipnetworklayer/src/IPProtoCprStates.cpp --- a/networkcontrol/ipnetworklayer/src/IPProtoCprStates.cpp Tue Jul 06 16:04:34 2010 +0300 +++ b/networkcontrol/ipnetworklayer/src/IPProtoCprStates.cpp Wed Aug 18 11:18:20 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(); }