Index: /issm/trunk-jpl/src/c/main/esmfbinders.cpp
===================================================================
--- /issm/trunk-jpl/src/c/main/esmfbinders.cpp	(revision 25812)
+++ /issm/trunk-jpl/src/c/main/esmfbinders.cpp	(revision 25813)
@@ -171,4 +171,6 @@
 		if(rc!=ESMF_SUCCESS) _error_("could not create EMSC_Mesh");
 
+		/*Add nodes (which are ISSM Vertices)*/
+
 		/*Some specific code here for the binding: */
 		_error_("not coded yet, will depend on what FISOC provides");
Index: /issm/trunk-jpl/src/c/modules/VertexCoordinatesx/VertexCoordinatesx.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/VertexCoordinatesx/VertexCoordinatesx.cpp	(revision 25812)
+++ /issm/trunk-jpl/src/c/modules/VertexCoordinatesx/VertexCoordinatesx.cpp	(revision 25813)
@@ -36,6 +36,13 @@
 	IssmDouble* y=vy->ToMPISerial();
 	IssmDouble* z=vz->ToMPISerial();
-	IssmDouble* rank = NULL;
-	if(prank) rank = vrank->ToMPISerial();
+	int* rank = NULL;
+	if(prank){
+		/*Need to convert from IssmDouble to int*/
+		IssmDouble* drank = vrank->ToMPISerial();
+		rank = xNew<int>(numberofvertices);
+		for(int i=0;i<numberofvertices;i++) rank[i] = reCast<int>(drank[i]);
+		xDelete<IssmDouble>(drank);
+		delete vrank;
+	}
 
 	/*Free ressources: */
@@ -43,5 +50,4 @@
 	delete vy;
 	delete vz;
-	delete vrank;
 
 	/*output: */
@@ -53,4 +59,3 @@
 	else xDelete<IssmDouble>(z);
 	if(prank) *prank=rank;
-	else xDelete<IssmDouble>(rank);
 }
