summaryrefslogtreecommitdiff
path: root/include/Utility/Utility.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/Utility/Utility.h')
-rw-r--r--include/Utility/Utility.h9
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_ */