Index: /issm/branches/trunk-larour-NatGeoScience2016/src/c/cores/sealevelrise_core_noneustatic.cpp
===================================================================
--- /issm/branches/trunk-larour-NatGeoScience2016/src/c/cores/sealevelrise_core_noneustatic.cpp	(revision 21373)
+++ /issm/branches/trunk-larour-NatGeoScience2016/src/c/cores/sealevelrise_core_noneustatic.cpp	(revision 21374)
@@ -85,4 +85,7 @@
 		slrconvergence(&converged,Sg,Sg_old,eps_rel,eps_abs);
 
+		/*free ressources: */
+		delete Sgo;
+
 		/*Increase count: */
 		count++;
@@ -120,9 +123,11 @@
 	ndS=dSg->Norm(NORM_TWO); 
 	
+	if (xIsNan<IssmDouble>(ndS)) _error_("convergence criterion is NaN!");
+	
 	if(!xIsNan<IssmDouble>(eps_rel)){
 		nS=Sg_old->Norm(NORM_TWO);
+		if (xIsNan<IssmDouble>(nS)) _error_("convergence criterion is NaN!");
 	}
 
-	if (xIsNan<IssmDouble>(ndS) || xIsNan<IssmDouble>(nS)) _error_("convergence criterion is NaN!");
 
 	//clean up
