--- a/sipplugins/sippsystemstatemonitor/src/sipdevicestateaware.cpp Mon Jun 28 19:10:29 2010 +0300
+++ b/sipplugins/sippsystemstatemonitor/src/sipdevicestateaware.cpp Fri Jul 09 13:15:39 2010 +0300
@@ -219,8 +219,11 @@
if( iObservers.Count() == iCount)
{
iGuardTimer->Cancel();
- iStateAwareSession.AcknowledgeStateNotification(KErrNone);
- iCount = 0;
+ if(iState == CSipSystemStateMonitor::ESystemOffline)
+ {
+ iStateAwareSession.AcknowledgeStateNotification(KErrNone);
+ iCount = 0;
+ }
}
}
@@ -231,7 +234,10 @@
void CSipDeviceStateAware::EventProcessingCompleted()
{
iGuardTimer->Cancel();
- iStateAwareSession.AcknowledgeStateNotification(KErrNone);
- iCount = 0;
+ if(iState == CSipSystemStateMonitor::ESystemOffline)
+ {
+ iStateAwareSession.AcknowledgeStateNotification(KErrNone);
+ iCount = 0;
+ }
}