Index: /issm/trunk-jpl/src/c/classes/objects/Inputs/TransientInput.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/objects/Inputs/TransientInput.cpp	(revision 13322)
+++ /issm/trunk-jpl/src/c/classes/objects/Inputs/TransientInput.cpp	(revision 13323)
@@ -46,5 +46,5 @@
 /*FUNCTION TransientInput::~TransientInput{{{*/
 TransientInput::~TransientInput(){
-	xDelete<IssmDouble>(this->timesteps);
+	xDelete(this->timesteps);
 	this->timesteps=NULL;
 	this->numtimesteps=0;
@@ -101,5 +101,5 @@
 	output->numtimesteps=this->numtimesteps;
 	output->timesteps=xNew<IssmDouble>(this->numtimesteps);
-   memcpy(output->timesteps,this->timesteps,this->numtimesteps*sizeof(IssmDouble));
+        xMemCpy(output->timesteps,this->timesteps,this->numtimesteps);
 	output->inputs=(Inputs*)this->inputs->Copy();
 	output->parameters=this->parameters;
@@ -129,5 +129,5 @@
 	outinput->numtimesteps=this->numtimesteps;
 	outinput->timesteps=xNew<IssmDouble>(this->numtimesteps);
-	memcpy(outinput->timesteps,this->timesteps,this->numtimesteps*sizeof(IssmDouble));
+	xMemCpy(outinput->timesteps,this->timesteps,this->numtimesteps);
 	outinput->inputs=(Inputs*)this->inputs->SpawnTriaInputs(indices);
 	outinput->parameters=this->parameters;
@@ -266,6 +266,6 @@
 	if (this->numtimesteps > 0){
 		old_timesteps=xNew<IssmDouble>(this->numtimesteps);
-		memcpy(old_timesteps,this->timesteps,this->numtimesteps*sizeof(IssmDouble));
-		xDelete<IssmDouble>(this->timesteps); 
+		xMemCpy(old_timesteps,this->timesteps,this->numtimesteps);
+		xDelete(this->timesteps);
 	}
 
@@ -274,6 +274,6 @@
 
 	if (this->numtimesteps > 1){
-		memcpy(this->timesteps,old_timesteps,(this->numtimesteps-1)*sizeof(IssmDouble));
-		xDelete<IssmDouble>(old_timesteps);
+		xMemCpy(this->timesteps,old_timesteps,this->numtimesteps-1);
+		xDelete(old_timesteps);
 	}
 
