From d90136c1d055369024b1223b0ead520f5aad5913 Mon Sep 17 00:00:00 2001 From: Adeeb Shihadeh Date: Tue, 13 Apr 2021 14:40:40 -0700 Subject: [PATCH] ate sets failbit on some platforms --- selfdrive/common/util.cc | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/selfdrive/common/util.cc b/selfdrive/common/util.cc index 161a6557..c3584cdc 100644 --- a/selfdrive/common/util.cc +++ b/selfdrive/common/util.cc @@ -60,14 +60,15 @@ std::string read_file(const std::string& fn) { if (ifs) { return result; } - } else { - // handle files created on read, e.g. procfs - std::stringstream buffer; - buffer << ifs.rdbuf(); - return buffer.str(); } } - return ""; + ifs.close(); + + // fallback for files created on read, e.g. procfs + std::ifstream f(fn); + std::stringstream buffer; + buffer << f.rdbuf(); + return buffer.str(); } int write_file(const char* path, const void* data, size_t size, int flags, mode_t mode) {