Index: /issm/trunk/src/c/ModelProcessorx/DiagnosticVert/CreateConstraintsDiagnosticVert.cpp
===================================================================
--- /issm/trunk/src/c/ModelProcessorx/DiagnosticVert/CreateConstraintsDiagnosticVert.cpp	(revision 3443)
+++ /issm/trunk/src/c/ModelProcessorx/DiagnosticVert/CreateConstraintsDiagnosticVert.cpp	(revision 3444)
@@ -14,4 +14,5 @@
 	int i;
 	DataSet* constraints = NULL;
+	int count=0;
 
 	/*Create constraints: */
@@ -25,4 +26,5 @@
 
 	/*Create spcs from x,y,z, as well as the spc values on those spcs: */
+	count=1;
 	for (i=0;i<iomodel->numberofvertices;i++){
 
@@ -30,9 +32,10 @@
 		if(iomodel->my_vertices[i]){
 
-			if ((int)spcvelocity[6*i+2]){
+			if ((int)iomodel->spcvelocity[6*i+2]){
 				constraints->AddObject(new Spc(count,i+1,1,*(iomodel->spcvelocity+6*i+5)/iomodel->yts)); //add count'th spc, on node i+1, setting dof 1 to vx.
+				count++;
 
 			}
-		} //if((my_grids[i]==1))
+		} 
 	}
 
@@ -41,7 +44,8 @@
 	constraints->Presort();
 
+	cleanup_and_return:
 	/*Free data: */
 	xfree((void**)&iomodel->spcvelocity);
-	
+
 	/*Assign output pointer: */
 	*pconstraints=constraints;
