Only disallow directories as input files
This commit is contained in:
parent
727e6e4e60
commit
2b7b7f7f72
@ -495,12 +495,8 @@ io::ZeroCopyInputStream* DiskSourceTree::OpenDiskFile(
|
|||||||
do {
|
do {
|
||||||
ret = stat(filename.c_str(), &sb);
|
ret = stat(filename.c_str(), &sb);
|
||||||
} while (ret != 0 && errno == EINTR);
|
} while (ret != 0 && errno == EINTR);
|
||||||
#ifdef _WIN32
|
if (sb.st_mode & S_IFDIR) {
|
||||||
if ((sb.st_mode & _S_IFMT) == _S_IFREG) {
|
last_error_message_ = "Input file is a directory.";
|
||||||
#else
|
|
||||||
if (!S_ISREG(sb.st_mode)) {
|
|
||||||
#endif
|
|
||||||
last_error_message_ = "Input file is not a regular file.";
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
int file_descriptor;
|
int file_descriptor;
|
||||||
|
Loading…
Reference in New Issue
Block a user