Index: /issm/trunk-jpl/src/c/cores/controladm1qn3_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/cores/controladm1qn3_core.cpp	(revision 25336)
+++ /issm/trunk-jpl/src/c/cores/controladm1qn3_core.cpp	(revision 25337)
@@ -418,5 +418,5 @@
 
 	/*Record cost function values and delete Jtemp*/
-	for(int i=0;i<num_responses;i++) Jlist[(*Jlisti)*JlistN+i] = reCast<IssmPDouble>(dependents[i]);
+	for(int i=0;i<num_responses;i++) Jlist[(*Jlisti)*JlistN+i] = dependents[i];
 	Jlist[(*Jlisti)*JlistN+num_responses] = reCast<IssmPDouble>(J);
 
@@ -464,7 +464,10 @@
 	xDelete<double>(XL);
 	xDelete<int>(control_enum);
+	xDelete<int>(M);
 	xDelete<int>(N);
 	xDelete<double>(scaling_factors);
+	xDelete<IssmPDouble>(dependents);
 	xDelete<IssmPDouble>(totalgradient);
+	delete dependent_objects;
 }/*}}}*/
 void controladm1qn3_core(FemModel* femmodel){/*{{{*/
@@ -651,4 +654,7 @@
 	xDelete<IssmPDouble>(mystruct.Jlist);
 	xDelete<int>(mystruct.i);
+	xDelete<int>(control_enum);
+	xDelete<int>(M);
+	xDelete<int>(N);
 }/*}}}*/
 
Index: /issm/trunk-jpl/src/c/cores/controlvalidation_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/cores/controlvalidation_core.cpp	(revision 25336)
+++ /issm/trunk-jpl/src/c/cores/controlvalidation_core.cpp	(revision 25337)
@@ -338,3 +338,4 @@
 	xDelete<double>(X0);
 	xDelete<IssmDouble>(scaling_factors);
+	delete dependent_objects;
 }
Index: /issm/trunk-jpl/src/c/cores/transient_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/cores/transient_core.cpp	(revision 25336)
+++ /issm/trunk-jpl/src/c/cores/transient_core.cpp	(revision 25337)
@@ -278,3 +278,4 @@
 	/*Free ressources:*/
 	if(numoutputs){for(int i=0;i<numoutputs;i++){xDelete<char>(requested_outputs[i]);} xDelete<char*>(requested_outputs);}
+	delete dependent_objects;
 }
Index: /issm/trunk-jpl/src/c/modules/ModelProcessorx/Control/UpdateElementsAndMaterialsControl.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/ModelProcessorx/Control/UpdateElementsAndMaterialsControl.cpp	(revision 25336)
+++ /issm/trunk-jpl/src/c/modules/ModelProcessorx/Control/UpdateElementsAndMaterialsControl.cpp	(revision 25337)
@@ -297,4 +297,5 @@
 			xDelete<IssmDouble>(independents_min);
 			xDelete<IssmDouble>(independents_max);
+			xDelete<char>(iofieldname);
 
 		}
