Browse Source

Fix use of uninitialized value. (#5867)

If the stat command fails, statbuf is uninitialized.
Marco Feuerstein 10 months ago
parent
commit
6520354a58
1 changed files with 3 additions and 1 deletions
  1. 3 1
      code/Common/DefaultIOSystem.cpp

+ 3 - 1
code/Common/DefaultIOSystem.cpp

@@ -104,7 +104,9 @@ bool DefaultIOSystem::Exists(const char *pFile) const {
     }
 #else
 	struct stat statbuf;
-    stat(pFile, &statbuf);
+    if (stat(pFile, &statbuf) != 0) {
+        return false;
+    }
     // test for a regular file
     if (!S_ISREG(statbuf.st_mode)) {
         return false;