diff --git a/src/foam/meshes/polyMesh/zones/ZoneMesh/ZoneMesh.C b/src/foam/meshes/polyMesh/zones/ZoneMesh/ZoneMesh.C index 0323fdaed..3172453da 100644 --- a/src/foam/meshes/polyMesh/zones/ZoneMesh/ZoneMesh.C +++ b/src/foam/meshes/polyMesh/zones/ZoneMesh/ZoneMesh.C @@ -164,24 +164,28 @@ ZoneMesh::ZoneMesh mesh_(mesh), zoneMapPtr_(NULL) { - PtrList& zones = *this; - PtrList zoneEntries(is); - zones.setSize(zoneEntries.size()); - forAll(zones, zoneI) + if (!zoneEntries.empty()) { - zones.set - ( - zoneI, - ZoneType::New + PtrList& zones = *this; + + zones.setSize(zoneEntries.size()); + + forAll(zones, zoneI) + { + zones.set ( - zoneEntries[zoneI].keyword(), - zoneEntries[zoneI].dict(), zoneI, - *this - ) - ); + ZoneType::New + ( + zoneEntries[zoneI].keyword(), + zoneEntries[zoneI].dict(), + zoneI, + *this + ) + ); + } } }