[libFuzzer] require the files and directories passed to the fuzzer to exist
[oota-llvm.git] / lib / Fuzzer / FuzzerIO.cpp
index 85703c81841cd9362e1ec2f893f9675f9186c3b7..1d25389770fa27f38735fad7894d2189e494fa72 100644 (file)
@@ -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);