Terminate RGBGFX when opening a file fails

`std::filebuf::open`'s result must be checked, though that's not obvious.
This commit is contained in:
ISSOtm
2022-10-04 13:58:05 +02:00
parent 7377a14245
commit d90a7e4302
3 changed files with 36 additions and 12 deletions

View File

@@ -254,7 +254,9 @@ static void registerInput(char const *arg) {
*/
static std::vector<size_t> readAtFile(std::string const &path, std::vector<char> &argPool) {
std::filebuf file;
file.open(path, std::ios_base::in);
if (!file.open(path, std::ios_base::in)) {
fatal("Error reading @%s: %s", path.c_str(), strerror(errno));
}
static_assert(decltype(file)::traits_type::eof() == EOF,
"isblank(char_traits<...>::eof()) is UB!");