31 lines
918 B
Diff
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
|
|
|