From 3c0b8f9e8b5c7973db7b395896b66bd66345526a Mon Sep 17 00:00:00 2001 From: Robin Mueller Date: Fri, 10 Mar 2023 17:34:52 +0100 Subject: [PATCH] better error handling --- mission/tmtc/PersistentTmStore.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mission/tmtc/PersistentTmStore.cpp b/mission/tmtc/PersistentTmStore.cpp index 9ed0218f..81f73751 100644 --- a/mission/tmtc/PersistentTmStore.cpp +++ b/mission/tmtc/PersistentTmStore.cpp @@ -224,6 +224,10 @@ ReturnValue_t PersistentTmStore::loadNextDumpFile() { dumpParams.currentSize = 0; dumpParams.currentFileUnixStamp = fileEpoch; std::ifstream ifile(file, std::ios::binary); + if(ifile.bad()) { + sif::error << "PersistentTmStore: File is bad" << std::endl; + continue; + } ifile.read(reinterpret_cast(fileBuf.data()), static_cast(dumpParams.fileSize)); break;