Index: /issm/trunk-jpl/src/c/objects/Contour.cpp
===================================================================
--- /issm/trunk-jpl/src/c/objects/Contour.cpp	(revision 12355)
+++ /issm/trunk-jpl/src/c/objects/Contour.cpp	(revision 12356)
@@ -24,6 +24,6 @@
 }
 /*}}}*/
-/*FUNCTION Contour::Contour(int pid, int nods, double* x, double* y,bool closed) {{{1*/
-Contour::Contour(int pid,int pnods, double* px, double* py,bool pclosed){
+/*FUNCTION Contour::Contour(int pid, int nods, IssmDouble* x, IssmDouble* y,bool closed) {{{1*/
+Contour::Contour(int pid,int pnods, IssmDouble* px, IssmDouble* py,bool pclosed){
 	
 	this->id=pid;
@@ -31,8 +31,8 @@
 	this->closed=pclosed;
 	if(nods){
-		this->x=(double*)xmalloc(nods*sizeof(double));
-		memcpy(this->x,px,nods*sizeof(double));
-		this->y=(double*)xmalloc(nods*sizeof(double));
-		memcpy(this->y,py,nods*sizeof(double));
+		this->x=xNew<IssmDouble>(nods);
+		xMemCpy<IssmDouble>(this->x,px,nods);
+		this->y=xNew<IssmDouble>(nods);
+		xMemCpy<IssmDouble>(this->y,py,nods);
 	}
 }
@@ -40,6 +40,6 @@
 /*FUNCTION Contour::Contour() default constructor {{{1*/
 Contour::~Contour(){
-	xfree((void**)&this->x);
-	xfree((void**)&this->y);
+	xDelete<IssmDouble>(this->x);
+	xDelete<IssmDouble>(this->y);
 }
 /*}}}*/
