chhecking if epgdir directory exists for frequently save

This commit is contained in:
Jacek Jendrzej
2015-03-24 21:00:44 +01:00
parent 2a0c4347ad
commit 22399f73e2
3 changed files with 10 additions and 5 deletions

View File

@@ -2087,7 +2087,7 @@ static void *houseKeepingThread(void *)
if (*it == '/') if (*it == '/')
d.erase(it); d.erase(it);
} }
writeEventsToFile((char *)d.c_str()); writeEventsToFile(d.c_str());
} }
ecount = 0; ecount = 0;
} }

View File

@@ -29,8 +29,8 @@
#include <string.h> #include <string.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string> #include <string>
#include <sys/stat.h>
#include <xmltree/xmlinterface.h> #include <xmltree/xmlinterface.h>
#include <zapit/client/zapittools.h> #include <zapit/client/zapittools.h>
@@ -258,7 +258,7 @@ void readDVBTimeFilter(void)
} }
} }
void deleteOldfileEvents(char *epgdir) void deleteOldfileEvents(const char *epgdir)
{ {
std::string indexname = std::string(epgdir) + "/index.xml"; std::string indexname = std::string(epgdir) + "/index.xml";
xmlDocPtr filter_parser = parseXmlFile(indexname.c_str()); xmlDocPtr filter_parser = parseXmlFile(indexname.c_str());
@@ -515,8 +515,13 @@ static void write_indexxml_footer(FILE *fd)
fprintf(fd, "</dvbepgfiles>\n"); fprintf(fd, "</dvbepgfiles>\n");
} }
void writeEventsToFile(char *epgdir) void writeEventsToFile(const char *epgdir)
{ {
struct stat my_stat;
if(stat(epgdir, &my_stat) != 0){
return;
}
FILE * indexfile = NULL; FILE * indexfile = NULL;
FILE * eventfile = NULL; FILE * eventfile = NULL;
std::string filename(""); std::string filename("");

View File

@@ -35,7 +35,7 @@
#include <zapit/types.h> #include <zapit/types.h>
void *insertEventsfromFile(void * data); void *insertEventsfromFile(void * data);
void writeEventsToFile(char *epgdir); void writeEventsToFile(const char *epgdir);
bool readEPGFilter(void); bool readEPGFilter(void);
void readDVBTimeFilter(void); void readDVBTimeFilter(void);