]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
23413: [CEA 2025] bug SMESH orientation
authoreap <eap@opencascade.com>
Wed, 15 Feb 2017 16:29:50 +0000 (19:29 +0300)
committereap <eap@opencascade.com>
Wed, 15 Feb 2017 16:29:50 +0000 (19:29 +0300)
Avoid crash on an empty group

src/MEDLoader/SauvWriter.cxx

index 474059de7ac9d83e6abf40252ef70851ee51e236..a337b1778f13c370689649e1939bbc1430cb22e4 100644 (file)
@@ -450,17 +450,21 @@ void SauvWriter::fillGroupSubMeshes()
               ++k;
             }
         }
+      if ( k == 0 )
+        continue;
       // if a family exists but has no element, no submesh has been found for this family
       // => we have to resize famSubMeshes with the number of submeshes stored
       if (k != famNames.size())
-          famSubMeshes.resize(k);
+        famSubMeshes.resize(k);
       SubMesh* grpSubMesh = addSubMesh( groupName, famSubMeshes[0]->_dimRelExt );
-      if(!_cpy_grp_if_on_single_family)
-        grpSubMesh->_subs.swap( famSubMeshes );
+      if( ! _cpy_grp_if_on_single_family )
+        {
+          grpSubMesh->_subs.swap( famSubMeshes );
+        }
       else
         {
-          /* If a group sub mesh consists of only one family, the group is written as 
-           * a copy of this family. 
+          /* If a group sub mesh consists of only one family, the group is written as
+           * a copy of this family.
            * A mesh composed of only one submesh may cause an issue with some Gibi operators.*/
           if (famSubMeshes.size() == 1)
             {