Index: /issm/trunk/src/c/objects/Numpar.cpp
===================================================================
--- /issm/trunk/src/c/objects/Numpar.cpp	(revision 2408)
+++ /issm/trunk/src/c/objects/Numpar.cpp	(revision 2409)
@@ -193,5 +193,5 @@
 	if(!parameters->FindParam(&viscosity_overshoot,"viscosity_overshoot"))throw ErrorException(__FUNCT__," error message: could not update viscosity_overshoot field");
 	if(!parameters->FindParam(&stokesreconditioning,"stokesreconditioning"))throw ErrorException(__FUNCT__," error message: could not update stokesreconditioning field");
-	parameters->FindParam(&control_type,"control_type");
+	xfree((void**)&control_type); parameters->FindParam(&control_type,"control_type");
 	parameters->FindParam(&cm_noisedmp,"cm_noisedmp");
 	parameters->FindParam(&cm_mindmp_value,"cm_mindmp_value");
Index: /issm/trunk/src/c/parallel/diagnostic.cpp
===================================================================
--- /issm/trunk/src/c/parallel/diagnostic.cpp	(revision 2408)
+++ /issm/trunk/src/c/parallel/diagnostic.cpp	(revision 2409)
@@ -100,5 +100,4 @@
 	inputs->Add("velocity",u_g_initial,3,numberofnodes);
 	if(control_analysis){
-		model->FindParam(&u_g_obs,NULL,NULL,"u_g_obs",DiagnosticAnalysisEnum(),HorizAnalysisEnum());
 		inputs->Add("velocity_obs",u_g_obs,2,numberofnodes);
 	}
