void CPVRTimerInfoTag::SetEpgTag(const CEpgInfoTagPtr &tag) { CEpgInfoTagPtr previousTag; { CSingleLock lock(m_critSection); previousTag = m_epgTag; m_epgTag = tag; } if (previousTag) previousTag->ClearTimer(); }
void CPVRTimerInfoTag::ClearEpgTag(void) { CEpgInfoTagPtr deletedTag; { CSingleLock lock(m_critSection); deletedTag = m_epgTag; m_epgTag.reset(); } if (deletedTag) deletedTag->ClearTimer(); }