Index: /issm/trunk-jpl/src/c/classes/Elements/Penta.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/Penta.cpp	(revision 26690)
+++ /issm/trunk-jpl/src/c/classes/Elements/Penta.cpp	(revision 26691)
@@ -2194,5 +2194,5 @@
 		int         point;
 		IssmDouble  f1,f2,phi;
-		IssmDouble* heights = xNew<IssmDouble>(NUMVERTICES2D);
+		IssmDouble  heights[NUMVERTICES2D];
 		IssmDouble  weights[NUMVERTICES2D];
 		IssmDouble  lsf2d[NUMVERTICES2D];
@@ -2219,5 +2219,4 @@
 			xDelete<IssmDouble>(scalefactor_vertices);
 		}
-		xDelete<IssmDouble>(heights); 
 	}
 
Index: /issm/trunk-jpl/src/c/classes/Elements/Tria.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/Tria.cpp	(revision 26690)
+++ /issm/trunk-jpl/src/c/classes/Elements/Tria.cpp	(revision 26691)
@@ -3552,8 +3552,8 @@
 		bool istrapneg;
       int point;
-      IssmDouble* weights  = xNew<IssmDouble>(NUMVERTICES);
-      IssmDouble* surfaces = xNew<IssmDouble>(NUMVERTICES);
-      IssmDouble* bases    = xNew<IssmDouble>(NUMVERTICES);
-      IssmDouble* Hice     = xNew<IssmDouble>(NUMVERTICES);
+      IssmDouble weights[NUMVERTICES];
+      IssmDouble surfaces[NUMVERTICES];
+      IssmDouble bases[NUMVERTICES];
+      IssmDouble Hice[NUMVERTICES];
       IssmDouble area_basetot,f1,f2,phi;
       /*Average thickness over subelement*/
@@ -3578,10 +3578,4 @@
 			xDelete<IssmDouble>(scalefactor_vertices);
 		}
-
-		/*Cleanup*/
-		xDelete<IssmDouble>(weights);
-		xDelete<IssmDouble>(surfaces);
-		xDelete<IssmDouble>(bases);
-		xDelete<IssmDouble>(Hice);
    }
 	else{
