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;