Index: /issm/trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp
===================================================================
--- /issm/trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp	(revision 20248)
+++ /issm/trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp	(revision 20249)
@@ -738,4 +738,5 @@
 	xDelete<IssmDouble>(oldsurface);
 	xDelete<IssmDouble>(phi);
+	xDelete<IssmDouble>(sealevel);
 	xDelete<int>(doflist);
 	if(domaintype!=Domain2DhorizontalEnum){basalelement->DeleteMaterials(); delete basalelement;};
Index: /issm/trunk-jpl/src/c/analyses/StressbalanceSIAAnalysis.cpp
===================================================================
--- /issm/trunk-jpl/src/c/analyses/StressbalanceSIAAnalysis.cpp	(revision 20248)
+++ /issm/trunk-jpl/src/c/analyses/StressbalanceSIAAnalysis.cpp	(revision 20249)
@@ -425,5 +425,5 @@
 		drag_input = element->GetInput(FrictionCoefficientEnum);  _assert_(drag_input);
 	}
-	else{
+	else if(frictionlaw==5){
 		friction=new Friction(element,3);
 	}
@@ -512,5 +512,5 @@
 	xDelete<int>(pairindices);
 	xDelete<IssmDouble>(xyz_list);
-	delete friction;
+	if(frictionlaw==5) delete friction;
 	return pe;
 
