Index: /issm/trunk-jpl/src/c/modules/ExpToLevelSetx/ExpToLevelSetx.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/ExpToLevelSetx/ExpToLevelSetx.cpp	(revision 21313)
+++ /issm/trunk-jpl/src/c/modules/ExpToLevelSetx/ExpToLevelSetx.cpp	(revision 21314)
@@ -17,5 +17,6 @@
 	/*output: */
 	double*  distance;
-	distance   = xNewZeroInit<double>(nods);
+	distance = xNew<double>(nods);
+	for(int i=0;i<nods;i++) distance[i]=1e50;
 
 	/*initialize thread parameters: */
@@ -23,5 +24,5 @@
 	gate.contours  = contours;
 	gate.nods      = nods;
-	gate.distance    = distance;
+	gate.distance  = distance;
 	gate.x         = x;
 	gate.y         = y;
Index: /issm/trunk-jpl/src/c/modules/ExpToLevelSetx/ExpToLevelSetxt.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/ExpToLevelSetx/ExpToLevelSetxt.cpp	(revision 21313)
+++ /issm/trunk-jpl/src/c/modules/ExpToLevelSetx/ExpToLevelSetxt.cpp	(revision 21314)
@@ -58,5 +58,5 @@
 
 		/*Figure out distance from (x0,y0) to contour: */
-		mind=INFINITY;
+		mind=1e+50;
 		for (j=0;j<contournods-1;j++){
 			x1=contourx[j]; y1=contoury[j];
@@ -64,5 +64,5 @@
 			mind=min(mind,minimum_distance(x1,y1,x2,y2,x0,y0));
 		}
-		dist[i]=mind;
+		dist[i]=min(dist[i],mind);
 	}
 
