35 lines
828 B
Diff
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
|
|
|