else if (!bOnOff && channel->IsRecording())
{
/* delete active timers */
- bReturn = m_timers->DeleteTimersOnChannel(*channel, false, true);
+ bReturn = m_timers->DeleteTimersOnChannel(*channel, true, true);
}
}
{
for (vector<CPVRTimerInfoTagPtr>::iterator timerIt = it->second->begin(); timerIt != it->second->end(); )
{
- bool bDeleteActiveItem = !bCurrentlyActiveOnly ||
- (CDateTime::GetCurrentDateTime() > (*timerIt)->StartAsLocalTime() &&
- CDateTime::GetCurrentDateTime() < (*timerIt)->EndAsLocalTime());
+ bool bDeleteActiveItem = !bCurrentlyActiveOnly || (*timerIt)->IsRecording();
bool bDeleteRepeatingItem = bDeleteRepeating || !(*timerIt)->m_bIsRepeating;
- bool bChannelsMatch = (*timerIt)->ChannelNumber() == channel.ChannelNumber() &&
- (*timerIt)->m_bIsRadio == channel.IsRadio();
+ bool bChannelsMatch = *(*timerIt)->ChannelTag() == channel;
if (bDeleteActiveItem && bDeleteRepeatingItem && bChannelsMatch)
{