From 72a58482da36008ad7c3ffb19457a80918a0a31a Mon Sep 17 00:00:00 2001
From: Philipp Suffa <philipp.suffa@fau.de>
Date: Mon, 29 Jan 2024 16:59:17 +0100
Subject: [PATCH] Also erase blockDataItem_ when clearBlockData

---
 src/domain_decomposition/BlockStorage.h | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/domain_decomposition/BlockStorage.h b/src/domain_decomposition/BlockStorage.h
index b59f7b30f..2f29acdb7 100644
--- a/src/domain_decomposition/BlockStorage.h
+++ b/src/domain_decomposition/BlockStorage.h
@@ -723,6 +723,12 @@ inline void BlockStorage::clearBlockData( const BlockDataID & id )
 {
    for( auto block = begin(); block != end(); ++block )
       block->deleteData( id );
+
+   //also delete block data from data handling vector
+   auto elementToErase = std::remove_if(blockDataItem_.begin(), blockDataItem_.end(),
+                                 [id](const internal::BlockDataItem& dataItem)
+                                 { return dataItem.getId() == id; });
+   blockDataItem_.erase(elementToErase, blockDataItem_.end());
 }
 
 
-- 
GitLab