diff --git a/src/OpenFOAM/meshes/MeshObject/MeshObject.C b/src/OpenFOAM/meshes/MeshObject/MeshObject.C index 0b28b2569cc5f00b8b8602818d012538b82a6c12..7e50546238c7415ca6fa031363c899fc002505f4 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 }