summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2016-04-16 10:15:24 +0200
committerlouis <louis.braun@gmx.de>2016-04-16 10:15:24 +0200
commit5f060dd5941e63ea6ff6c6a00af246656a1bff31 (patch)
treec089486e76fe5064ab30e324f528b79ce7a00a47
parent0e93a8663f8ddce97953baa3b7518ecdef371d7e (diff)
downloadvdr-plugin-skindesigner-5f060dd5941e63ea6ff6c6a00af246656a1bff31.tar.gz
vdr-plugin-skindesigner-5f060dd5941e63ea6ff6c6a00af246656a1bff31.tar.bz2
fixed reading of skins for xfs filesystems
-rw-r--r--config.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/config.c b/config.c
index d261f9e..0adedf7 100644
--- a/config.c
+++ b/config.c
@@ -101,7 +101,8 @@ void cDesignerConfig::ReadSkinFolder(cString &skinFolder, vector<string> *contai
while (dirEntry = readdir(folder)) {
string dirEntryName = dirEntry->d_name;
int dirEntryType = dirEntry->d_type;
- if (!dirEntryName.compare(".") || !dirEntryName.compare("..") || !dirEntryName.compare("skinrepositories") || (dirEntryType != DT_DIR && dirEntryType != DT_LNK))
+ cString subfolder = cString::sprintf("%s%s", *skinFolder, dirEntryName.c_str());
+ if (!dirEntryName.compare(".") || !dirEntryName.compare("..") || !dirEntryName.compare("skinrepositories") || (dirEntryType != DT_DIR && dirEntryType != DT_LNK) || !DirectoryOk(*subfolder, false))
continue;
container->push_back(dirEntryName);
}