Index: /issm/trunk/src/c/parallel/control.cpp
===================================================================
--- /issm/trunk/src/c/parallel/control.cpp	(revision 51)
+++ /issm/trunk/src/c/parallel/control.cpp	(revision 52)
@@ -91,5 +91,7 @@
 	femmodel.parameters->FindParam((void*)&p_g,"p_g");
 	femmodel.parameters->FindParam((void*)&u_g_obs,"u_g_obs");
-
+		
+	/*Initialize inputs:*/
+	inputs=NewParameterInputs();
 
 	/*Start looping: */
@@ -97,7 +99,4 @@
 			
 		_printf_("\n%s%i%s%i\n","   control method step ",n+1,"/",nsteps);
-
-		//initialize inputs, ie parameters on which we invert.
-		DeleteParameterInputs(&inputs); inputs=NewParameterInputs();
 		ParameterInputsAddFromMat(inputs,p_g,gsize,control_type);
 		ParameterInputsAddFromDouble(inputs,fit[n],"fit");
@@ -147,5 +146,4 @@
 	/*Write results to disk: */
 	_printf_("%s\n","       preparing final velocity solution...");
-	DeleteParameterInputs(&inputs); inputs=NewParameterInputs();
 	ParameterInputsAddFromMat(inputs,p_g,gsize,control_type);
 	ParameterInputsAddFromDouble(inputs,fit[n],"fit");
