thin-provisioning-tools/6002-run_set-fix-invalid-iterator-operations-113.patch
2020-01-10 17:17:23 +08:00

35 lines
828 B
Diff

From 5276bce4b8bca71cad36f48b309bdef23fac1134 Mon Sep 17 00:00:00 2001
From: root <root@localhost.localdomain>
Date: Tue, 9 Apr 2019 21:33:29 +0800
Subject: [PATCH 3/4] [run_set] fix invalid iterator operations (#113)
---
persistent-data/run_set.h | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/persistent-data/run_set.h b/persistent-data/run_set.h
index 68a5f46..6c23dc1 100644
--- a/persistent-data/run_set.h
+++ b/persistent-data/run_set.h
@@ -64,13 +64,13 @@ namespace base {
typename rset::const_iterator it = runs_.lower_bound(run<T>(v));
- if (it->begin_ == v)
+ if (it != runs_.end() && it->begin_ == v)
return true;
- it--;
-
- if (it != runs_.end())
+ if (it != runs_.begin()) {
+ it--;
return it->contains(v);
+ }
return false;
}
--
2.19.1