diff options
-rw-r--r-- | xmltv2vdr.cpp | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/xmltv2vdr.cpp b/xmltv2vdr.cpp index 9533175..b367508 100644 --- a/xmltv2vdr.cpp +++ b/xmltv2vdr.cpp @@ -280,8 +280,15 @@ cGlobals::cGlobals() { if (!CheckEPGDir("/tmp")) { - epgfiledir=NULL; - epgfile=strdup(epgfile_store); + if (!CheckEPGDir("/dev/shm")) + { + epgfiledir=NULL; + epgfile=strdup(epgfile_store); + } + else + { + epgfiledir=strdup("/dev/shm"); + } } else { @@ -312,9 +319,12 @@ cGlobals::cGlobals() char *LangEnv=getenv("LANG"); if (LangEnv) { - codeset=strdup(strchr(LangEnv,'.')); - if (codeset) - codeset++; // skip dot + char *codeset_p=strchr(LangEnv,'.'); + if (codeset_p) + { + codeset_p++; // skip dot + codeset=strdup(codeset_p); + } } } if (!codeset) |