diff --git a/src/mesh/blockMesh/blockMesh/blockMeshTopology.C b/src/mesh/blockMesh/blockMesh/blockMeshTopology.C index 9a96248368..4aeed7b3b3 100644 --- a/src/mesh/blockMesh/blockMesh/blockMeshTopology.C +++ b/src/mesh/blockMesh/blockMesh/blockMeshTopology.C @@ -208,6 +208,13 @@ bool Foam::blockMesh::readBoundary { const entry& patchInfo = patchesInfo[patchI]; + if (!patchInfo.isDict()) + { + FatalIOErrorIn("blockMesh::readBoundary(..)", meshDescription) + << "Entry " << patchInfo << " in boundary section is not a" + << " valid dictionary." << exit(FatalIOError); + } + // Construct dictionary and add name patchDicts.set(patchI, new dictionary(patchInfo.dict())); patchDicts[patchI].set("name", patchInfo.keyword());