Blob Blame History Raw
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