From d49e8dc63ed2682e5ee2d317069adf682ad6757c Mon Sep 17 00:00:00 2001
From: Norihiro Watanabe <norihiro.watanabe@ufz.de>
Date: Tue, 13 Sep 2016 07:19:24 +0200
Subject: [PATCH] [FEFLOW] fix a bug that a property vector was not allocated
 before use

---
 Applications/FileIO/FEFLOW/FEFLOWMeshInterface.cpp | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/Applications/FileIO/FEFLOW/FEFLOWMeshInterface.cpp b/Applications/FileIO/FEFLOW/FEFLOWMeshInterface.cpp
index e569ada1268..92ae0d478a1 100644
--- a/Applications/FileIO/FEFLOW/FEFLOWMeshInterface.cpp
+++ b/Applications/FileIO/FEFLOW/FEFLOWMeshInterface.cpp
@@ -192,6 +192,7 @@ MeshLib::Mesh* FEFLOWMeshInterface::readFEFLOWFile(const std::string& filename)
     }
     else
     {
+        opt_material_ids->resize(mesh->getNumberOfElements());
         setMaterialIDs(fem_class, fem_dim, lines, vec_elementsets, vec_elements,
                        *opt_material_ids);
     }
@@ -515,6 +516,7 @@ void FEFLOWMeshInterface::setMaterialIDs(
     std::vector<MeshLib::Element*> const& vec_elements,
     std::vector<int>& material_ids)
 {
+    assert(material_ids.size()==vec_elements.size());
     if (!vec_elementsets.empty())
     {
         for (std::size_t matid = 0; matid < vec_elementsets.size(); ++matid)
-- 
GitLab