From b8cf59e86948587ff9c9679f07070cf1cba4c2a7 Mon Sep 17 00:00:00 2001
From: mattijs <mattijs>
Date: Wed, 27 Jul 2016 13:06:01 +0100
Subject: [PATCH] BUG: snappyHexMesh: compacting list w/o checking for
 aliasing. Fixes #197

---
 src/mesh/snappyHexMesh/meshRefinement/meshRefinementMerge.C | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/mesh/snappyHexMesh/meshRefinement/meshRefinementMerge.C b/src/mesh/snappyHexMesh/meshRefinement/meshRefinementMerge.C
index bb8ee5e3b59..3b27edf9183 100644
--- a/src/mesh/snappyHexMesh/meshRefinement/meshRefinementMerge.C
+++ b/src/mesh/snappyHexMesh/meshRefinement/meshRefinementMerge.C
@@ -3,7 +3,7 @@
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
     \\  /    A nd           | Copyright (C) 2011-2014 OpenFOAM Foundation
-     \\/     M anipulation  |
+     \\/     M anipulation  | Copyright (C) 2016 OpenCFD Ltd.
 -------------------------------------------------------------------------------
 License
     This file is part of OpenFOAM.
@@ -83,7 +83,7 @@ Foam::label Foam::meshRefinement::mergePatchFaces
         label compactI = 0;
         forAll(mergeSets, setI)
         {
-            if (mergeSets[setI].size() == mergeSize)
+            if (mergeSets[setI].size() == mergeSize && compactI != setI)
             {
                 mergeSets[compactI++] = mergeSets[setI];
             }
-- 
GitLab