if (!m_streaminfo.getPTS(offset, pts))
return 0;
- if (!m_source->valid())
+ if (!m_source || !m_source->valid())
return -1;
offset -= offset % 188;
void eDVBTSTools::calcBegin()
{
- if (!m_source->valid())
+ if (!m_source || !m_source->valid())
return;
if (!(m_begin_valid || m_futile))
void eDVBTSTools::calcEnd()
{
- if (!m_source->valid())
+ if (!m_source || !m_source->valid())
return;
off_t end = m_source->lseek(0, SEEK_END);
int eDVBTSTools::findPMT(int &pmt_pid, int &service_id)
{
/* FIXME: this will be factored out soon! */
- if (!m_source->valid())
+ if (!m_source || !m_source->valid())
{
eDebug(" file not valid");
return -1;