From a5d25ab90e00e789efcbc31cd595065b4ebd4340 Mon Sep 17 00:00:00 2001
From: Dmitrij Naumov <dmitrij@naumov.de>
Date: Fri, 15 Sep 2017 09:47:44 +0200
Subject: [PATCH] [PL] Store boundary_conditions size before for-loop.

---
 ProcessLib/BoundaryCondition/BoundaryConditionCollection.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/ProcessLib/BoundaryCondition/BoundaryConditionCollection.h b/ProcessLib/BoundaryCondition/BoundaryConditionCollection.h
index e726ab7f5e0..827e01ba96b 100644
--- a/ProcessLib/BoundaryCondition/BoundaryConditionCollection.h
+++ b/ProcessLib/BoundaryCondition/BoundaryConditionCollection.h
@@ -29,7 +29,8 @@ public:
     std::vector<NumLib::IndexValueVector<GlobalIndexType>> const*
     getKnownSolutions(double const t) const
     {
-        for (std::size_t i=0; i<_boundary_conditions.size(); ++i) {
+        auto const n_bcs = _boundary_conditions.size();
+        for (std::size_t i=0; i<n_bcs; ++i) {
             auto const& bc = *_boundary_conditions[i];
             auto& dirichlet_storage = _dirichlet_bcs[i];
             bc.getEssentialBCValues(t, dirichlet_storage);
-- 
GitLab