diff options
Diffstat (limited to 'include/Utility/Utility.h')
-rw-r--r-- | include/Utility/Utility.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/include/Utility/Utility.h b/include/Utility/Utility.h index 062e422..0c1f16c 100644 --- a/include/Utility/Utility.h +++ b/include/Utility/Utility.h @@ -48,9 +48,12 @@ inline void exitHandler(int code) { } inline mode_t fileType(std::string file) { - struct stat buf; - stat (file.c_str(), &buf); - return buf.st_mode & S_IFMT; + struct stat buf = { .st_dev = 0 }; + if (stat (file.c_str(), &buf) == 0) { + return buf.st_mode & S_IFMT; + } else { + return -1; + } } #endif /* UTILITIES_H_ */ |