From f0a68bfa58269fcc0a81642d2633e3a9ba658ee7 Mon Sep 17 00:00:00 2001
From: mattijs <mattijs>
Date: Mon, 15 Apr 2019 15:06:57 +0100
Subject: [PATCH] BUG: MeshObject: do not release in destructor. Leave to
 regIOobject. Fixes #1276.

---
 src/OpenFOAM/meshes/MeshObject/MeshObject.C | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/OpenFOAM/meshes/MeshObject/MeshObject.C b/src/OpenFOAM/meshes/MeshObject/MeshObject.C
index 0b28b2569cc..7e50546238c 100644
--- a/src/OpenFOAM/meshes/MeshObject/MeshObject.C
+++ b/src/OpenFOAM/meshes/MeshObject/MeshObject.C
@@ -104,7 +104,10 @@ bool Foam::MeshObject<Mesh, MeshObjectType, Type>::Delete(const Mesh& mesh)
 template<class Mesh, template<class> class MeshObjectType, class Type>
 Foam::MeshObject<Mesh, MeshObjectType, Type>::~MeshObject()
 {
-    MeshObjectType<Mesh>::release();
+    // We should not do a 'release' at this point since that will upset
+    // the destructor of regIOobject itself (which gets called after this).
+    // This now would no longer have the owned-by-registry setting so
+    // will not clean up after itself
 }
 
 
-- 
GitLab