Index: /issm/trunk-jpl/externalpackages/adjoinablempi/install.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/adjoinablempi/install.sh	(revision 21568)
+++ /issm/trunk-jpl/externalpackages/adjoinablempi/install.sh	(revision 21569)
@@ -6,5 +6,5 @@
 
 #Mercurial cloning: 
-hg clone http://mercurial.mcs.anl.gov//ad/AdjoinableMPI src
+hg clone -r 268 http://mercurial.mcs.anl.gov//ad/AdjoinableMPI src
 
 #Configure adjoinablempi
Index: /issm/trunk-jpl/src/c/solutionsequences/solutionsequence_linear.cpp
===================================================================
--- /issm/trunk-jpl/src/c/solutionsequences/solutionsequence_linear.cpp	(revision 21568)
+++ /issm/trunk-jpl/src/c/solutionsequences/solutionsequence_linear.cpp	(revision 21569)
@@ -47,5 +47,11 @@
 	nF=pf->Norm(NORM_TWO);
 	solver_residue=nKUF/nF;
-	if(isnan(solver_residue_threshold) == false && solver_residue>solver_residue_threshold)_error_("   solver residue too high!: norm(KU-F)/norm(F)=" << solver_residue << "\n");
+
+#ifdef _HAVE_ADOLC_
+	if(!isnan(solver_residue_threshold.getValue()) && solver_residue>solver_residue_threshold)_error_("   solver residue too high!: norm(KU-F)/norm(F)=" << solver_residue << "\n");
+#else
+	if(!isnan(solver_residue_threshold) && solver_residue>solver_residue_threshold)_error_("   solver residue too high!: norm(KU-F)/norm(F)=" << solver_residue << "\n");
+#endif
+
 
 	//clean up
