Salome HOME
projects
/
modules
/
smesh.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
39b656b
)
Fix memory leaks
author
vsr
<vsr@opencascade.com>
Fri, 13 Sep 2013 06:35:30 +0000
(06:35 +0000)
committer
vsr
<vsr@opencascade.com>
Fri, 13 Sep 2013 06:35:30 +0000
(06:35 +0000)
src/SMESH_SWIG/smeshBuilder.py
patch
|
blob
|
history
diff --git
a/src/SMESH_SWIG/smeshBuilder.py
b/src/SMESH_SWIG/smeshBuilder.py
index 736316f7f1e27e062fe3729a88dd89630571a42f..994e3f16e108f7a18f330f1fe8b0e6da617b71c2 100644
(file)
--- a/
src/SMESH_SWIG/smeshBuilder.py
+++ b/
src/SMESH_SWIG/smeshBuilder.py
@@
-1176,7
+1176,7
@@
class Mesh:
else:
geo_name = "%s_%s to mesh"%(self.geom.GetShapeType(), id(self.geom)%100)
geompyD.addToStudy( self.geom, geo_name )
else:
geo_name = "%s_%s to mesh"%(self.geom.GetShapeType(), id(self.geom)%100)
geompyD.addToStudy( self.geom, geo_name )
- self.
mesh = self.smeshpyD.CreateMesh(self.geom
)
+ self.
SetMesh( self.smeshpyD.CreateMesh(self.geom)
)
elif isinstance(obj, SMESH._objref_SMESH_Mesh):
self.SetMesh(obj)
elif isinstance(obj, SMESH._objref_SMESH_Mesh):
self.SetMesh(obj)
@@
-1199,7
+1199,17
@@
class Mesh:
if isinstance( attr, algoCreator ):
#print "algoCreator ", attrName
setattr( self, attrName, attr.copy( self ))
if isinstance( attr, algoCreator ):
#print "algoCreator ", attrName
setattr( self, attrName, attr.copy( self ))
+ pass
+ pass
+ pass
+ ## Destructor. Clean-up resources
+ def __del__(self):
+ if self.mesh:
+ self.mesh.UnRegister()
+ pass
+ pass
+
## Initializes the Mesh object from an instance of SMESH_Mesh interface
# @param theMesh a SMESH_Mesh object
# @ingroup l2_construct
## Initializes the Mesh object from an instance of SMESH_Mesh interface
# @param theMesh a SMESH_Mesh object
# @ingroup l2_construct