void CPVRManager::CloseStream(void) { CSingleLock lock(m_critSection); if (m_addons->IsReadingLiveStream()) { CPVRChannel channel; if (m_addons->GetPlayingChannel(channel)) { /* store current time in iLastWatched */ time_t tNow; CDateTime::GetCurrentDateTime().GetAsTime(tNow); channel.SetLastWatched(tNow, true); } } m_addons->CloseStream(); if (m_currentFile) { delete m_currentFile; m_currentFile = NULL; } }