From 5276bce4b8bca71cad36f48b309bdef23fac1134 Mon Sep 17 00:00:00 2001 From: root 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(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