mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-31 10:34:17 +00:00
[libFuzzer] require the files and directories passed to the fuzzer to exist
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@242596 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
dc10cc86fd
commit
f69bb85171
@ -21,7 +21,10 @@ namespace fuzzer {
|
||||
|
||||
static long GetEpoch(const std::string &Path) {
|
||||
struct stat St;
|
||||
if (stat(Path.c_str(), &St)) return 0;
|
||||
if (stat(Path.c_str(), &St)) {
|
||||
Printf("Can not stat: %s; exiting\n", Path.c_str());
|
||||
exit(1);
|
||||
}
|
||||
return St.st_mtime;
|
||||
}
|
||||
|
||||
@ -34,7 +37,10 @@ static std::vector<std::string> ListFilesInDir(const std::string &Dir,
|
||||
*Epoch = E;
|
||||
}
|
||||
DIR *D = opendir(Dir.c_str());
|
||||
if (!D) return V;
|
||||
if (!D) {
|
||||
Printf("No such directory: %s; exiting\n", Dir.c_str());
|
||||
exit(1);
|
||||
}
|
||||
while (auto E = readdir(D)) {
|
||||
if (E->d_type == DT_REG || E->d_type == DT_LNK)
|
||||
V.push_back(E->d_name);
|
||||
|
Loading…
x
Reference in New Issue
Block a user