diff --git a/src/eitd/xmlutil.cpp b/src/eitd/xmlutil.cpp index 65fd491e1..5a1b35f90 100644 --- a/src/eitd/xmlutil.cpp +++ b/src/eitd/xmlutil.cpp @@ -835,8 +835,10 @@ void writeEventsToFile(const char *epgdir) } (*e)->saveXML(eventfile); } - write_epgxml_footer(eventfile); - fclose(eventfile); + if (eventfile != NULL) { + write_epgxml_footer(eventfile); + fclose(eventfile); + } _done: unlockEvents(); write_indexxml_footer(indexfile);