diff options
author | Jochen Dolze <vdr@dolze.de> | 2013-04-28 10:20:02 +0200 |
---|---|---|
committer | Jochen Dolze <vdr@dolze.de> | 2013-04-28 10:20:02 +0200 |
commit | 30903cc040a868ea9c8463421a261990f46af9e2 (patch) | |
tree | e9875d9abab2b6fe0aaa0121e07dfba02c26e99d | |
parent | e35c5b48c1d3c9b217ac354eae71574e8584bd39 (diff) | |
download | vdr-plugin-xmltv2vdr-30903cc040a868ea9c8463421a261990f46af9e2.tar.gz vdr-plugin-xmltv2vdr-30903cc040a868ea9c8463421a261990f46af9e2.tar.bz2 |
Fixed bug #1343 found by henkwiedig
-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) |