Index: /issm/trunk-jpl/src/c/objects/Node.cpp
===================================================================
--- /issm/trunk-jpl/src/c/objects/Node.cpp	(revision 12349)
+++ /issm/trunk-jpl/src/c/objects/Node.cpp	(revision 12350)
@@ -802,5 +802,5 @@
 		if(this->indexing.fsize){
 			indices=(int*)xmalloc(this->indexing.fsize*sizeof(int));
-			values=(IssmDouble*)xmalloc(this->indexing.fsize*sizeof(IssmDouble));
+ 			values=xNew<IssmDouble>(this->indexing.fsize);
 
 			for(i=0;i<this->indexing.gsize;i++){
@@ -820,5 +820,5 @@
 		if(this->indexing.ssize){
 			indices=(int*)xmalloc(this->indexing.ssize*sizeof(int));
-			values=(IssmDouble*)xmalloc(this->indexing.ssize*sizeof(IssmDouble));
+			values=xNew<IssmDouble>(this->indexing.ssize);
 
 			for(i=0;i<this->indexing.gsize;i++){
@@ -838,5 +838,5 @@
 
 	/*Free ressources:*/
-	xfree((void**)&values);
+	xDelete<IssmDouble>(values);
 	xfree((void**)&indices);
 }
@@ -851,5 +851,5 @@
 	if(setenum==FsetEnum){
 		if(this->indexing.fsize){
-			values=(IssmDouble*)xmalloc(this->indexing.fsize*sizeof(IssmDouble));
+ 			values=xNew<IssmDouble>(this->indexing.fsize);
 
 			for(i=0;i<this->indexing.gsize;i++){
@@ -867,5 +867,5 @@
 	else if(setenum==SsetEnum){
 		if(this->indexing.ssize){
-			values=(IssmDouble*)xmalloc(this->indexing.ssize*sizeof(IssmDouble));
+			values=xNew<IssmDouble>(this->indexing.ssize);
 
 			for(i=0;i<this->indexing.gsize;i++){
@@ -884,5 +884,5 @@
 
 	/*Free ressources:*/
-	xfree((void**)&values);
+	xDelete<IssmDouble>(values);
 }
 /*}}}*/
