From afd71988ef74e331a0ac24c53f85175aee082a43 Mon Sep 17 00:00:00 2001 From: Harsh Sharma Date: Wed, 8 Jan 2020 13:09:53 -0600 Subject: Added error checking file read and stat --- include/Utility/Utility.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'include') 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_ */ -- cgit v1.2.3