Index: /issm/trunk-jpl/src/c/classes/Elements/Tria.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/Tria.cpp	(revision 15428)
+++ /issm/trunk-jpl/src/c/classes/Elements/Tria.cpp	(revision 15429)
@@ -2821,7 +2821,7 @@
 	/*Clean up and return*/
 	delete gauss;
-	xDelete<IssmDouble>(B);
 	xDelete<IssmDouble>(D);
 	xDelete<IssmDouble>(Bprime);
+	xDelete<IssmDouble>(B);
 	return Ke;
 }
@@ -2910,6 +2910,6 @@
 	delete gauss;
 	delete friction;
+	xDelete<IssmDouble>(D);
 	xDelete<IssmDouble>(B);
-	xDelete<IssmDouble>(D);
 	return Ke;
 }
@@ -3001,6 +3001,6 @@
 
 	/*Clean up and return*/
+	xDelete<IssmDouble>(basis);
 	delete gauss;
-	xDelete<IssmDouble>(basis);
 	return pe;
 }
@@ -3038,6 +3038,6 @@
 
 	/*Clean up and return*/
+	xDelete<IssmDouble>(basis);
 	delete gauss;
-	xDelete<IssmDouble>(basis);
 	return pe;
 }
@@ -3155,6 +3155,6 @@
 
 	/*Clean up and return*/
+	delete gauss;
 	xDelete<IssmDouble>(dphi);
-	delete gauss;
 	return Ke;
 }
@@ -3197,6 +3197,6 @@
 	/*Free ressources:*/
 	delete gauss;
+	xDelete<IssmDouble>(values);
 	xDelete<int>(doflist);
-	xDelete<IssmDouble>(values);
 }
 /*}}}*/
@@ -3301,12 +3301,14 @@
 
 	/*Free ressources:*/
+	xDelete<IssmDouble>(thickness);
+	xDelete<IssmDouble>(pressure);
+	xDelete<IssmDouble>(vel);
+	xDelete<IssmDouble>(vz);
+	xDelete<IssmDouble>(vy);
+	xDelete<IssmDouble>(vx);
+	xDelete<IssmDouble>(values);
 	xDelete<int>(doflist);
-	xDelete<IssmDouble>(values);
-	xDelete<IssmDouble>(vx);
-	xDelete<IssmDouble>(vy);
-	xDelete<IssmDouble>(vz);
-	xDelete<IssmDouble>(vel);
-	xDelete<IssmDouble>(pressure);
-	xDelete<IssmDouble>(thickness);
+	
+
 }
 /*}}}*/
@@ -3372,12 +3374,12 @@
 
 	/*Free ressources:*/
+	xDelete<IssmDouble>(thickness);
+	xDelete<IssmDouble>(pressure);
+	xDelete<IssmDouble>(vel);
+	xDelete<IssmDouble>(vz);
+	xDelete<IssmDouble>(vy);
+	xDelete<IssmDouble>(vx);
+	xDelete<IssmDouble>(values);
 	xDelete<int>(doflist);
-	xDelete<IssmDouble>(values);
-	xDelete<IssmDouble>(vx);
-	xDelete<IssmDouble>(vy);
-	xDelete<IssmDouble>(vz);
-	xDelete<IssmDouble>(vel);
-	xDelete<IssmDouble>(pressure);
-	xDelete<IssmDouble>(thickness);
 }
 /*}}}*/
Index: /issm/trunk-jpl/src/c/classes/FemModel.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/FemModel.cpp	(revision 15428)
+++ /issm/trunk-jpl/src/c/classes/FemModel.cpp	(revision 15429)
@@ -343,7 +343,7 @@
 		solution_memory=profiler->Memory(FinishCore);
 
-		_printf0_("Solution elapsed time    : " << solution_time   << " Seconds\n");
-		_printf0_("Solution number of flops : " << solution_flops  << " Flops\n");
-		_printf0_("Solution memory used     : " << solution_memory << " Bytes\n");
+		_printf0_("Core solution elapsed time    : " << solution_time   << " Seconds\n");
+		_printf0_("Core solution number of flops : " << solution_flops  << " Flops\n");
+		_printf0_("Core solution memory used     : " << solution_memory << " Bytes\n");
 		
 		/*Add to results: */
@@ -673,7 +673,7 @@
 
 	/*Free ressources:*/
+	delete vz;
+	xDelete<IssmDouble>(bed);
 	xDelete<IssmDouble>(thickness);
-	xDelete<IssmDouble>(bed);
-	delete vz;
 	return 1;
 }
Index: /issm/trunk-jpl/src/c/classes/gauss/GaussTria.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/gauss/GaussTria.cpp	(revision 15428)
+++ /issm/trunk-jpl/src/c/classes/gauss/GaussTria.cpp	(revision 15429)
@@ -260,7 +260,8 @@
 GaussTria::~GaussTria(){
 	xDelete<IssmDouble>(weights);
+	xDelete<IssmDouble>(coords3);
+	xDelete<IssmDouble>(coords2);
 	xDelete<IssmDouble>(coords1);
-	xDelete<IssmDouble>(coords2);
-	xDelete<IssmDouble>(coords3);
+
 }
 /*}}}*/
