summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJochen Dolze <vdr@dolze.de>2013-04-28 10:20:02 +0200
committerJochen Dolze <vdr@dolze.de>2013-04-28 10:20:02 +0200
commit30903cc040a868ea9c8463421a261990f46af9e2 (patch)
treee9875d9abab2b6fe0aaa0121e07dfba02c26e99d
parente35c5b48c1d3c9b217ac354eae71574e8584bd39 (diff)
downloadvdr-plugin-xmltv2vdr-30903cc040a868ea9c8463421a261990f46af9e2.tar.gz
vdr-plugin-xmltv2vdr-30903cc040a868ea9c8463421a261990f46af9e2.tar.bz2
Fixed bug #1343 found by henkwiedig
-rw-r--r--xmltv2vdr.cpp20
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)