datacommsserver/esockserver/CoreProviders/src/coretiernotificationstates.cpp
changeset 4 928ed51ddc43
parent 1 21d2ab05f085
equal deleted inserted replaced
3:b6139031a239 4:928ed51ddc43
   173 	{
   173 	{
   174 	TCFDataCollector::TTierDataCollectors& inMsg =
   174 	TCFDataCollector::TTierDataCollectors& inMsg =
   175 				message_cast<TCFDataCollector::TTierDataCollectors>(iContext.iMessage);
   175 				message_cast<TCFDataCollector::TTierDataCollectors>(iContext.iMessage);
   176 
   176 
   177 	RPointerArray<MDataCollector>* collrs = static_cast< RPointerArray<MDataCollector>*> (inMsg.iPtr);
   177 	RPointerArray<MDataCollector>* collrs = static_cast< RPointerArray<MDataCollector>*> (inMsg.iPtr);
   178 	CleanupStack::PushL(collrs);
   178 	CleanupStack::PushL(collrs); // We take ownership of the collector array
   179 	CleanupResetAndDestroyPushL(*collrs);
   179 	CleanupResetAndDestroyPushL(*collrs);  // Note that RPointerArray<> doesn't destroy contained items at destruction so this cleanup item is needed
   180 
   180 
   181 	CTierNotificationActivity* act = static_cast<CTierNotificationActivity*>(iContext.iNodeActivity);
   181 	CTierNotificationActivity* act = static_cast<CTierNotificationActivity*>(iContext.iNodeActivity);
   182 	// my custom StartL (sets the activity going)
   182 	// my custom StartL (sets the activity going)
   183 	act->StartL( *collrs );
   183 	act->StartL( *collrs );
   184 
   184