diff --git a/mythtv/programs/mythcommflag/main.cpp b/mythtv/programs/mythcommflag/main.cpp index a8da1174caf..ffc50b4c94b 100644 --- a/mythtv/programs/mythcommflag/main.cpp +++ b/mythtv/programs/mythcommflag/main.cpp @@ -752,6 +752,15 @@ static int FlagCommercials( QString filename = get_filename(program_info); + QFile file(filename); + if (file.size() == 0) + { + VERBOSE(VB_IMPORTANT, QString("File %1 is zero-byte, aborting.") + .arg(filename)); + global_program_info = NULL; + return GENERIC_EXIT_PERMISSIONS_ERROR; + } + RingBuffer *tmprbuf = RingBuffer::Create(filename, false); if (!tmprbuf) {