Fix to make clang happy

POSIX states that 'd_name' in 'struct dirent' is char[], so it cannot be NULL.
This will result in the compiler complainting about an expression which always
evaluates to true ... for this compiler (clang). But in some implementations
'd_name' is a 'char*' that's why it's better to keep the check for possible
NULL.
This commit is contained in:
Nable 80 2015-01-03 21:47:51 +01:00 committed by Mathias Gumz
parent 90f2fcf031
commit ad968e32b3

View file

@ -112,9 +112,11 @@ struct dirent *Directory::read() {
std::string Directory::readFilename() {
dirent *ent = read();
if (ent == 0)
return "";
return (ent->d_name ? ent->d_name : "");
const char* name = 0;
if (ent) {
name = ent->d_name;
}
return (name ? name : "");
}
void Directory::close() {