Index: /issm/trunk-jpl/src/c/objects/Params/DoubleMatParam.cpp
===================================================================
--- /issm/trunk-jpl/src/c/objects/Params/DoubleMatParam.cpp	(revision 12451)
+++ /issm/trunk-jpl/src/c/objects/Params/DoubleMatParam.cpp	(revision 12452)
@@ -39,5 +39,5 @@
 /*FUNCTION DoubleMatParam::~DoubleMatParam(){{{*/
 DoubleMatParam::~DoubleMatParam(){
-	xfree((void**)&value);
+	xDelete<double>(value);
 	return;
 }
@@ -121,5 +121,5 @@
 
 	/*avoid leak: */
-	xfree((void**)&this->value);
+	xDelete<double>(this->value);
 
 	this->value=xNew<double>(in_M*in_N);
Index: /issm/trunk-jpl/src/c/objects/Params/DoubleVecParam.cpp
===================================================================
--- /issm/trunk-jpl/src/c/objects/Params/DoubleVecParam.cpp	(revision 12451)
+++ /issm/trunk-jpl/src/c/objects/Params/DoubleVecParam.cpp	(revision 12452)
@@ -32,5 +32,5 @@
 	M=in_M;
 
-	values=(double*)xmalloc(M*sizeof(double));
+	values=xNew<double>(M);
 	memcpy(values,in_values,M*sizeof(double));
 }
@@ -38,5 +38,5 @@
 /*FUNCTION DoubleVecParam::~DoubleVecParam(){{{*/
 DoubleVecParam::~DoubleVecParam(){
-	xfree((void**)&values);
+	xDelete<double>(values);
 	return;
 }
@@ -97,5 +97,5 @@
 
 	M=this->M;
-	output=(double*)xmalloc(M*sizeof(double));
+	output=xNew<double>(M);
 	memcpy(output,values,M*sizeof(double));
 
@@ -113,5 +113,5 @@
 	N=1;
 	M=this->M;
-	output=(double*)xmalloc(M*sizeof(double));
+	output=xNew<double>(M);
 	memcpy(output,values,M*sizeof(double));
 
@@ -136,7 +136,7 @@
 
 	/*avoid leak: */
-	xfree((void**)&this->values);
+	xDelete<double>(this->values);
 
-	this->values=(double*)xmalloc(in_M*sizeof(double));
+	this->values=xNew<double>(in_M);
 	memcpy(this->values,doublearray,in_M*sizeof(double));
 
