From 788f507e468a8550b09ac68dae5beeaa08f8ed23 Mon Sep 17 00:00:00 2001 From: Ming-Hung Tsai Date: Wed, 5 Sep 2018 18:21:09 +0800 Subject: [PATCH] [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; }