[cig-commits] r4054 - in long/3D/Gale/trunk/src/StGermain: . Discretisation/Geometry/src

walter at geodynamics.org walter at geodynamics.org
Thu Jul 20 20:06:38 PDT 2006


Author: walter
Date: 2006-07-20 20:06:37 -0700 (Thu, 20 Jul 2006)
New Revision: 4054

Modified:
   long/3D/Gale/trunk/src/StGermain/
   long/3D/Gale/trunk/src/StGermain/Discretisation/Geometry/src/ParallelDelaunay.c
Log:
 r2537 at earth:  boo | 2006-07-20 20:01:43 -0700
  r2513 at earth (orig r3682):  RaquibulHassan | 2006-07-16 19:16:23 -0700
  Fixing a memory leak.
  
  
 



Property changes on: long/3D/Gale/trunk/src/StGermain
___________________________________________________________________
Name: svk:merge
   - 1ef209d2-b310-0410-a72d-e20c9eb0015c:/cig:2534
afb6c753-b9d0-0310-b4e7-dbd8d91cdd35:/trunk/StGermain:3678
   + 1ef209d2-b310-0410-a72d-e20c9eb0015c:/cig:2537
afb6c753-b9d0-0310-b4e7-dbd8d91cdd35:/trunk/StGermain:3682

Modified: long/3D/Gale/trunk/src/StGermain/Discretisation/Geometry/src/ParallelDelaunay.c
===================================================================
--- long/3D/Gale/trunk/src/StGermain/Discretisation/Geometry/src/ParallelDelaunay.c	2006-07-21 03:06:36 UTC (rev 4053)
+++ long/3D/Gale/trunk/src/StGermain/Discretisation/Geometry/src/ParallelDelaunay.c	2006-07-21 03:06:37 UTC (rev 4054)
@@ -324,6 +324,7 @@
 	int *alloced = NULL;
 	int offset;
 	ParallelDelaunay *self = (ParallelDelaunay*)pd;
+	DelaunayAttributes attr;
 
 	assert( self );
 	
@@ -536,7 +537,10 @@
 	}
 	
 	Stg_Class_Delete( self->localTriangulation );
-	self->localTriangulation = Delaunay_New( "delaunay", self->dictionary, self->localPoints, self->numTotalLocalSites, offset, self->attributes );
+	
+	memcpy( &attr, self->attributes, sizeof( DelaunayAttributes ) );
+	attr.BuildTriangleIndices = 0;
+	self->localTriangulation = Delaunay_New( "delaunay", self->dictionary, self->localPoints, self->numTotalLocalSites, offset, &attr );
 	Stg_Component_Build( self->localTriangulation, NULL, True );
 	
 	if( self->attributes->BuildTriangleIndices ){
@@ -787,6 +791,8 @@
 		triCount = delaunay->numTriangles;
 
 		MPI_Allreduce( &triCount, &globalNumTriangles, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD );
+	
+		pd->numTriangles = globalNumTriangles;
 		
 		triCountArray = Memory_Alloc_Array_Unnamed( int, sizeof(int)*pd->numProcs );
 		rank = pd->rank;



More information about the cig-commits mailing list