From c888efb366fdbe982748322b77f58c5ac0aeeafa Mon Sep 17 00:00:00 2001 From: Stepan Usatiuk Date: Sat, 15 Jul 2023 13:28:16 +0200 Subject: [PATCH] fix iterator check in repofs --- src/fuse/srcs/RepoFS.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/fuse/srcs/RepoFS.cpp b/src/fuse/srcs/RepoFS.cpp index 8ed8c29..73e2c45 100644 --- a/src/fuse/srcs/RepoFS.cpp +++ b/src/fuse/srcs/RepoFS.cpp @@ -105,10 +105,10 @@ static int rfsRead(const char *path, char *buf, size_t size, off_t offset, size = len - offset; auto curchunk = entry->file->chunks.upper_bound(offset); - --curchunk; - if (curchunk == entry->file->chunks.end()) { - std::cerr << "OOOOOPS" << std::endl; + if (curchunk == entry->file->chunks.begin()) { + std::abort(); } + --curchunk; size_t curInBuf = 0; size_t curInChunk = offset - curchunk->first; while (curInBuf < size) {