]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
Bug correction : memory leak.
authorageay <ageay>
Fri, 17 Feb 2012 07:53:49 +0000 (07:53 +0000)
committerageay <ageay>
Fri, 17 Feb 2012 07:53:49 +0000 (07:53 +0000)
src/MEDLoader/MEDFileMesh.cxx
src/MEDLoader/Swig/MEDLoader.i

index bc19d8f8a180e5267de68845ef16503bac0b06bf..52d8bde4a7ae8f69e104be8d509b1d18ba327bf0 100644 (file)
@@ -1301,7 +1301,6 @@ DataArrayDouble *MEDFileUMesh::getCoords() const
   MEDCouplingAutoRefCountObjectPtr<DataArrayDouble> tmp(_coords);
   if((DataArrayDouble *)tmp)
     {
-      tmp->incrRef();
       return tmp;
     }
   return 0;
index c9d9894ce402537d1647f8a239159c15264f0a86..d27f2ab59211d0e4291e31c52d6bf7a74f311719 100644 (file)
@@ -469,7 +469,6 @@ namespace ParaMEDMEM
     std::vector<int> getFamsNonEmptyLevels(const std::vector<std::string>& fams) const throw(INTERP_KERNEL::Exception);
     std::vector<int> getFamsNonEmptyLevelsExt(const std::vector<std::string>& fams) const throw(INTERP_KERNEL::Exception);
     std::vector<std::string> getGroupsOnSpecifiedLev(int meshDimRelToMaxExt) const throw(INTERP_KERNEL::Exception);
-    DataArrayDouble *getCoords() const;
     MEDCouplingUMesh *getGroup(int meshDimRelToMaxExt, const char *grp, bool renum=false) const throw(INTERP_KERNEL::Exception);
     DataArrayInt *getGroupArr(int meshDimRelToMaxExt, const char *grp, bool renum=false) const throw(INTERP_KERNEL::Exception);
     MEDCouplingUMesh *getGroups(int meshDimRelToMaxExt, const std::vector<std::string>& grps, bool renum=false) const throw(INTERP_KERNEL::Exception);
@@ -515,6 +514,14 @@ namespace ParaMEDMEM
            convertPyObjToVecDataArrayIntCst(li,grps);
            self->setGroupsAtLevel(meshDimRelToMaxExt,grps,renum);
          }
+
+         DataArrayDouble *getCoords() const
+         {
+           DataArrayDouble *ret=self->getCoords();
+           if(ret)
+             ret->incrRef();
+           return ret;
+         }
        }
   };