Index: /issm/trunk-jpl/src/c/objects/DakotaPlugin.cpp
===================================================================
--- /issm/trunk-jpl/src/c/objects/DakotaPlugin.cpp	(revision 12353)
+++ /issm/trunk-jpl/src/c/objects/DakotaPlugin.cpp	(revision 12354)
@@ -57,8 +57,8 @@
 
 	int i;
-	double* variables=NULL;
+	IssmDouble* variables=NULL;
 	char** variable_descriptors=NULL;
 	char*  variable_descriptor=NULL;
-	double* responses=NULL;
+	IssmDouble* responses=NULL;
 
 	/*increae counter: */
@@ -69,5 +69,5 @@
 
 	/*First, the variables: */
-	variables=(double*)xmalloc(numACV*sizeof(double));
+	variables=xNew<IssmDouble>(numACV);
 	for(i=0;i<numACV;i++){
 		variables[i]=xC[i];
@@ -85,5 +85,5 @@
 
 	/*Initialize responses: */
-	responses=(double*)xcalloc(numFns,sizeof(double));
+	responses=xNewInit<IssmDouble>(numFns,0.0);
 
 	/*run core solution: */
@@ -97,5 +97,5 @@
 
 	/*Free ressources:*/
-	xfree((void**)&variables);
+	xDelete<IssmDouble>(variables);
 	for(i=0;i<numACV;i++){
 		variable_descriptor=variable_descriptors[i];
@@ -103,5 +103,5 @@
 	}
 	xfree((void**)&variable_descriptors);
-	xfree((void**)&responses);
+	xDelete<IssmDouble>(responses);
 
 	return 0;
