Index: /issm/trunk/src/mex/InterpFromMeshToGrid/InterpFromMeshToGrid.cpp
===================================================================
--- /issm/trunk/src/mex/InterpFromMeshToGrid/InterpFromMeshToGrid.cpp	(revision 2294)
+++ /issm/trunk/src/mex/InterpFromMeshToGrid/InterpFromMeshToGrid.cpp	(revision 2295)
@@ -14,4 +14,5 @@
 	double* y=NULL;
 	double* meshdata=NULL;
+	int     meshdata_length;
 	double  cornereast;
 	double  cornernorth;
@@ -37,5 +38,5 @@
 	FetchData((void**)&x,&nods,NULL,X,"Matrix","Mat");
 	FetchData((void**)&y,NULL,NULL,Y,"Matrix","Mat");
-	FetchData((void**)&meshdata,NULL,NULL,MESHDATA,"Matrix","Mat");
+	FetchData((void**)&meshdata,&meshdata_length,NULL,MESHDATA,"Matrix","Mat");
 	FetchData((void**)&cornereast,NULL,NULL,CORNEREAST,"Scalar",NULL);
 	FetchData((void**)&cornernorth,NULL,NULL,CORNERNORTH,"Scalar",NULL);
@@ -47,9 +48,9 @@
 
 	/*Call core of computation: */
-	InterpFromMeshToGridx(&x_m,&y_m,&griddata,index,x,y,nods,nel,meshdata,cornereast,cornernorth,xposting,yposting,nlines,ncols,default_value);
+	InterpFromMeshToGridx(&x_m,&y_m,&griddata,index,x,y,nods,nel,meshdata,meshdata_length,cornereast,cornernorth,xposting,yposting,nlines,ncols,default_value);
 
 	/*Write results: */
-	WriteData(XM,x_m,ncols+1,NULL,"Vector","Vec");
-	WriteData(YM,y_m,nlines+1,NULL,"Vector","Vec");
+	WriteData(XM,x_m,ncols+1,1,"Vector","Vec");
+	WriteData(YM,y_m,nlines+1,1,"Vector","Vec");
 	WriteData(GRIDDATA,griddata,nlines,ncols,"Matrix","Mat");
 
