From cd6d414dbd57fbdffeff15ca8cb22d56cd417289 Mon Sep 17 00:00:00 2001
From: Dmitri Naumov <dmitri.naumov@ufz.de>
Date: Tue, 27 Feb 2018 14:38:15 +0100
Subject: [PATCH] [PL] Fix return value for empty vector in cpl sol.

Same as in the getPreviousLocalSolutions().
---
 ProcessLib/CoupledSolutionsForStaggeredScheme.cpp | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/ProcessLib/CoupledSolutionsForStaggeredScheme.cpp b/ProcessLib/CoupledSolutionsForStaggeredScheme.cpp
index 9706bcfeaf5..c62607fad47 100644
--- a/ProcessLib/CoupledSolutionsForStaggeredScheme.cpp
+++ b/ProcessLib/CoupledSolutionsForStaggeredScheme.cpp
@@ -52,6 +52,9 @@ std::vector<std::vector<double>> getCurrentLocalSolutions(
     const CoupledSolutionsForStaggeredScheme& cpl_xs,
     const std::vector<std::vector<GlobalIndexType>>& indices)
 {
+    if (cpl_xs.coupled_xs.empty())
+        return {};
+
     const auto number_of_coupled_solutions = cpl_xs.coupled_xs.size();
     std::vector<std::vector<double>> local_xs_t1;
     local_xs_t1.reserve(number_of_coupled_solutions);
-- 
GitLab