void CPVRTimers::Unload() { CSingleLock lock(m_critSection); CEpgContainer *epg = &g_EpgContainer; if (epg) epg->UnregisterObserver(this); for (unsigned int iTimerPtr = 0; iTimerPtr < size(); iTimerPtr++) delete at(iTimerPtr); clear(); }
void CPVRTimers::Unload() { CSingleLock lock(m_critSection); CEpgContainer *epg = &g_EpgContainer; if (epg) epg->UnregisterObserver(this); for (map<CDateTime, vector<CPVRTimerInfoTag *>* >::iterator it = m_tags.begin(); it != m_tags.end(); it++) { vector<CPVRTimerInfoTag*> *timers = it->second; for (unsigned int iTagPtr = 0; iTagPtr < timers->size(); iTagPtr++) delete timers->at(iTagPtr); delete it->second; } m_tags.clear(); }