From 49c7752ba6b486ff7e49659b56a9da92aaac2db2 Mon Sep 17 00:00:00 2001 From: mattijs <m.janssens@opencfd.co.uk> Date: Wed, 6 Aug 2008 10:25:37 +0100 Subject: [PATCH] extra check on illegal input --- .../polyTopoChange/polyTopoChange/removeCells.C | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/dynamicMesh/polyTopoChange/polyTopoChange/removeCells.C b/src/dynamicMesh/polyTopoChange/polyTopoChange/removeCells.C index cb534ddb834..589368127b9 100644 --- a/src/dynamicMesh/polyTopoChange/polyTopoChange/removeCells.C +++ b/src/dynamicMesh/polyTopoChange/polyTopoChange/removeCells.C @@ -214,6 +214,18 @@ void Foam::removeCells::setRefinement { label patchI = exposedPatchIDs[i]; + if (patchI < 0 || patchI >= patches.size()) + { + FatalErrorIn + ( + "removeCells::setRefinement(const labelList&" + ", const labelList&, const labelList&, polyTopoChange&)" + ) << "Invalid patch " << patchI + << " for exposed face " << exposedFaceLabels[i] << endl + << "Valid patches 0.." << patches.size()-1 + << abort(FatalError); + } + if (patches[patchI].coupled()) { FatalErrorIn -- GitLab