--- a/sipplugins/sippsystemstatemonitor/src/sipdevicestateaware.cpp Tue May 25 13:04:58 2010 +0300
+++ b/sipplugins/sippsystemstatemonitor/src/sipdevicestateaware.cpp Wed Jun 09 10:04:26 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;
+ }
}