From 5beb0eb056dee820a5efebdb28a6cb59d1c19da7 Mon Sep 17 00:00:00 2001 From: James Cherry Date: Thu, 2 Jun 2022 13:20:05 -0700 Subject: [PATCH] Search::wnsTnsPreamble() Signed-off-by: James Cherry Acked-by: James Cherry --- search/Search.cc | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/search/Search.cc b/search/Search.cc index 4c83a8d1..9b6c81d4 100644 --- a/search/Search.cc +++ b/search/Search.cc @@ -658,7 +658,7 @@ bool Search::arrivalsValid() { return arrivals_exist_ - && invalid_requireds_->empty(); + && invalid_arrivals_->empty(); } void @@ -3834,7 +3834,8 @@ Search::wnsTnsPreamble() findAllArrivals(); // Required times are only needed at endpoints. if (requireds_seeded_) { - for (Vertex *vertex : *invalid_requireds_) { + for (auto itr = invalid_requireds_->begin(); itr != invalid_requireds_->end(); ) { + Vertex *vertex = *itr; debugPrint(debug_, "search", 2, "tns update required %s", vertex->name(sdc_network_)); if (isEndpoint(vertex)) { @@ -3845,9 +3846,11 @@ Search::wnsTnsPreamble() // the required time is requested later. if (hasFanout(vertex, search_adj_, graph_)) required_iter_->enqueue(vertex); + itr = invalid_requireds_->erase(itr); } + else + itr++; } - invalid_requireds_->clear(); } else seedRequireds();