Index: /issm/trunk-jpl/src/c/classes/Nodes.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Nodes.cpp	(revision 23572)
+++ /issm/trunk-jpl/src/c/classes/Nodes.cpp	(revision 23573)
@@ -21,8 +21,24 @@
 Nodes::Nodes(){/*{{{*/
 	enum_type=NodesEnum;
+	this->common_recv     = NULL;
+	this->common_recv_ids = NULL;
+	this->common_send     = NULL;
+	this->common_send_ids = NULL;
 	return;
 }
 /*}}}*/
 Nodes::~Nodes(){/*{{{*/
+	int num_proc=IssmComm::GetSize();
+
+	if(this->common_recv) xDelete<int>(common_recv);
+	if(this->common_send) xDelete<int>(common_send);
+	if(this->common_recv_ids){
+		for(int i=0;i<num_proc;i++) if(common_recv_ids[i]) xDelete<int>(common_recv_ids[i]);
+		xDelete<int*>(common_recv_ids);
+	}
+	if(this->common_send_ids){
+		for(int i=0;i<num_proc;i++) if(common_send_ids[i]) xDelete<int>(common_send_ids[i]);
+		xDelete<int*>(common_send_ids);
+	}
 	return;
 }
Index: /issm/trunk-jpl/src/c/classes/Nodes.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Nodes.h	(revision 23572)
+++ /issm/trunk-jpl/src/c/classes/Nodes.h	(revision 23573)
@@ -19,4 +19,8 @@
 
 	public:
+		int*  common_recv;
+		int** common_recv_ids;
+		int*  common_send;
+		int** common_send_ids;
 
 		/*constructors, destructors*/
