--- a/realtimenetprots/sipfw/ProfileAgent/AlrMonitor/src/sipalrmonitor.cpp Tue Aug 31 15:32:57 2010 +0300
+++ b/realtimenetprots/sipfw/ProfileAgent/AlrMonitor/src/sipalrmonitor.cpp Wed Sep 01 12:27:36 2010 +0100
@@ -188,20 +188,16 @@
//
void CSipAlrMonitor::FreeResources ( MSipAlrObserver& aObserver )
{
- CSipAlrSnapMonitor* monitor= 0;
for ( TInt i = iSnapMonitors.Count()-1; i >= 0; i-- )
{
TBool last = iSnapMonitors[i]->DetachObserver ( aObserver );
if ( last )
{
- monitor = iSnapMonitors[i];
- iSnapMonitors.Remove(i);
- delete monitor;
- monitor = NULL;
+ delete iSnapMonitors[i];
+ iSnapMonitors.Remove ( i );
PROFILE_DEBUG1( "CSipAlrMonitor::FreeResources monitor deleted" )
}
}
- iSnapMonitors.Compress();
}
// -----------------------------------------------------------------------------