lizardfs/0002-mount-Fix-request-size...

31 lines
918 B
Diff

From 48004d85280a8d8483c0b1a85e3fe2db28967750 Mon Sep 17 00:00:00 2001
From: Piotr Sarna <sarna@skytechnology.pl>
Date: Mon, 12 Jun 2017 17:24:34 +0200
Subject: [PATCH 2/3] mount: Fix request size in read cache for empty results
This commit makes empty cache results return correct '0' value
when checking its size.
Change-Id: I9d2fa823bff46133bc471aae32155b5c8b21e11c
---
src/mount/readdata_cache.h | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/mount/readdata_cache.h b/src/mount/readdata_cache.h
index 9043dc32..37f56e50 100644
--- a/src/mount/readdata_cache.h
+++ b/src/mount/readdata_cache.h
@@ -186,6 +186,9 @@ public:
}
Size requestSize(Offset real_offset, Size real_size) const {
+ if (entries.empty()) {
+ return 0;
+ }
assert(real_offset >= frontOffset());
assert(real_offset <= endOffset());
return std::min<Size>(endOffset() - real_offset, real_size);
--
2.13.0