Index: /issm/trunk-jpl/src/wrappers/ContourToMesh/ContourToMesh.cpp
===================================================================
--- /issm/trunk-jpl/src/wrappers/ContourToMesh/ContourToMesh.cpp	(revision 20490)
+++ /issm/trunk-jpl/src/wrappers/ContourToMesh/ContourToMesh.cpp	(revision 20491)
@@ -90,6 +90,6 @@
 	xDelete<char>(interptype);
 	delete contours;
-	delete in_nod;
-	delete in_elem;
+	xDelete<double>(in_nod);
+	xDelete<double>(in_elem);
 	/*end module: */
 	MODULEEND();
Index: /issm/trunk-jpl/src/wrappers/ContourToNodes/ContourToNodes.cpp
===================================================================
--- /issm/trunk-jpl/src/wrappers/ContourToNodes/ContourToNodes.cpp	(revision 20490)
+++ /issm/trunk-jpl/src/wrappers/ContourToNodes/ContourToNodes.cpp	(revision 20491)
@@ -50,4 +50,5 @@
 	xDelete<char>(contourname);
 	delete contours;
+	xDelete<double>(flags);
 
 	/*end module: */
Index: /issm/trunk-jpl/src/wrappers/DistanceToMaskBoundary/DistanceToMaskBoundary.cpp
===================================================================
--- /issm/trunk-jpl/src/wrappers/DistanceToMaskBoundary/DistanceToMaskBoundary.cpp	(revision 20490)
+++ /issm/trunk-jpl/src/wrappers/DistanceToMaskBoundary/DistanceToMaskBoundary.cpp	(revision 20491)
@@ -49,5 +49,8 @@
 
 	/*Free ressources: */
-	//let matlab do this.
+	xDelete<double>(x);
+	xDelete<double>(y);
+	xDelete<double>(mask);
+	xDelete<double>(distance);
 
 	/*end module: */
Index: /issm/trunk-jpl/src/wrappers/ElementConnectivity/ElementConnectivity.cpp
===================================================================
--- /issm/trunk-jpl/src/wrappers/ElementConnectivity/ElementConnectivity.cpp	(revision 20490)
+++ /issm/trunk-jpl/src/wrappers/ElementConnectivity/ElementConnectivity.cpp	(revision 20491)
@@ -38,4 +38,5 @@
 
 	/*Clean up*/
+	xDelete<int>(elements);
 	xDelete<int>(nodeconnectivity);
 	xDelete<int>(elementconnectivity);
Index: /issm/trunk-jpl/src/wrappers/EnumToString/EnumToString.cpp
===================================================================
--- /issm/trunk-jpl/src/wrappers/EnumToString/EnumToString.cpp	(revision 20490)
+++ /issm/trunk-jpl/src/wrappers/EnumToString/EnumToString.cpp	(revision 20491)
@@ -12,6 +12,6 @@
 WRAPPER(EnumToString){
 
-	char    *name    = NULL;
-	int      enum_in;
+	char *name = NULL;
+	int   enum_in;
 
 	/*Boot module: */
Index: /issm/trunk-jpl/src/wrappers/ExpSimplify/ExpSimplify.cpp
===================================================================
--- /issm/trunk-jpl/src/wrappers/ExpSimplify/ExpSimplify.cpp	(revision 20490)
+++ /issm/trunk-jpl/src/wrappers/ExpSimplify/ExpSimplify.cpp	(revision 20491)
@@ -216,4 +216,6 @@
 	xDelete<char>(expfile);
 	delete options;
+	delete oldcontours;
+	delete newcontours;
 
 	/*end module: */
Index: /issm/trunk-jpl/src/wrappers/ExpToLevelSet/ExpToLevelSet.cpp
===================================================================
--- /issm/trunk-jpl/src/wrappers/ExpToLevelSet/ExpToLevelSet.cpp	(revision 20490)
+++ /issm/trunk-jpl/src/wrappers/ExpToLevelSet/ExpToLevelSet.cpp	(revision 20491)
@@ -27,9 +27,9 @@
 	/* required input: */
 	int       nods;
-	double   *x           = NULL;
-	double   *y           = NULL;
-	char     *interptype  = NULL;
-	double *flags = NULL;
-	Contours *contours    = NULL;
+	double   *x          = NULL;
+	double   *y          = NULL;
+	char     *interptype = NULL;
+	double   *flags      = NULL;
+	Contours *contours   = NULL;
 
 	/* output: */
@@ -69,6 +69,8 @@
 	xDelete<double>(x);
 	xDelete<double>(y);
+	xDelete<char>(interptype);
 	delete contours;
-	delete distance;
+	xDelete<double>(distance);
+	xDelete<double>(flags);
 	
 	/*end module: */
Index: /issm/trunk-jpl/src/wrappers/InterpFromMeshToGrid/InterpFromMeshToGrid.cpp
===================================================================
--- /issm/trunk-jpl/src/wrappers/InterpFromMeshToGrid/InterpFromMeshToGrid.cpp	(revision 20490)
+++ /issm/trunk-jpl/src/wrappers/InterpFromMeshToGrid/InterpFromMeshToGrid.cpp	(revision 20491)
@@ -72,5 +72,11 @@
 
 	/*Free ressources: */
-	//let matlab do this.
+	xDelete<double>(index);
+	xDelete<double>(x);
+	xDelete<double>(y);
+	xDelete<double>(meshdata);
+	xDelete<double>(griddata);
+	xDelete<double>(x_m);
+	xDelete<double>(y_m);
 
 	/*end module: */
Index: /issm/trunk-jpl/src/wrappers/InterpFromMeshToMesh3d/InterpFromMeshToMesh3d.cpp
===================================================================
--- /issm/trunk-jpl/src/wrappers/InterpFromMeshToMesh3d/InterpFromMeshToMesh3d.cpp	(revision 20490)
+++ /issm/trunk-jpl/src/wrappers/InterpFromMeshToMesh3d/InterpFromMeshToMesh3d.cpp	(revision 20491)
@@ -108,4 +108,5 @@
 	xDelete<double>(y_prime);
 	xDelete<double>(z_prime);
+	delete data_prime;
 
 	/*end module: */
Index: /issm/trunk-jpl/src/wrappers/Ll2xy/Ll2xy.cpp
===================================================================
--- /issm/trunk-jpl/src/wrappers/Ll2xy/Ll2xy.cpp	(revision 20490)
+++ /issm/trunk-jpl/src/wrappers/Ll2xy/Ll2xy.cpp	(revision 20491)
@@ -91,4 +91,8 @@
 
 	/*Clean-up*/
+	xDelete<double>(lat);
+	xDelete<double>(lon);
+	xDelete<double>(x);
+	xDelete<double>(y);
 	delete options;
 
Index: /issm/trunk-jpl/src/wrappers/M1qn3/M1qn3.cpp
===================================================================
--- /issm/trunk-jpl/src/wrappers/M1qn3/M1qn3.cpp	(revision 20490)
+++ /issm/trunk-jpl/src/wrappers/M1qn3/M1qn3.cpp	(revision 20491)
@@ -154,4 +154,10 @@
 
 	/*end module: */
+	xDelete<double>(Xs);
+	xDelete<double>(Gs);
+	xDelete<double>(Js);
+	xDelete<double>(X_out);
+	xDelete<double>(G);
+	xDelete<double>(X);
 	MODULEEND();
 	#else
Index: /issm/trunk-jpl/src/wrappers/MeshPartition/MeshPartition.cpp
===================================================================
--- /issm/trunk-jpl/src/wrappers/MeshPartition/MeshPartition.cpp	(revision 20490)
+++ /issm/trunk-jpl/src/wrappers/MeshPartition/MeshPartition.cpp	(revision 20491)
@@ -89,5 +89,10 @@
 
 	/*Free ressources:*/
-	//don't! let matlab do it.
+	xDelete<int>(elements);
+	xDelete<int>( elements2d);
+	xDelete<int>(int_element_partitioning);
+	xDelete<int>(int_node_partitioning);
+	xDelete<double>(element_partitioning);
+	xDelete<double>(node_partitioning);
 
 	/*end module: */
Index: /issm/trunk-jpl/src/wrappers/MeshProfileIntersection/MeshProfileIntersection.cpp
===================================================================
--- /issm/trunk-jpl/src/wrappers/MeshProfileIntersection/MeshProfileIntersection.cpp	(revision 20490)
+++ /issm/trunk-jpl/src/wrappers/MeshProfileIntersection/MeshProfileIntersection.cpp	(revision 20491)
@@ -89,4 +89,11 @@
 
 	/*end module: */
+	xDelete<double>(double_index);
+	xDelete<int>(index);
+	xDelete<double>(x);
+	xDelete<double>(y);
+	delete domain;
+	delete contouri;
+	xDelete<double>(segments);
 	MODULEEND();
 
Index: /issm/trunk-jpl/src/wrappers/NodeConnectivity/NodeConnectivity.cpp
===================================================================
--- /issm/trunk-jpl/src/wrappers/NodeConnectivity/NodeConnectivity.cpp	(revision 20490)
+++ /issm/trunk-jpl/src/wrappers/NodeConnectivity/NodeConnectivity.cpp	(revision 20491)
@@ -38,4 +38,6 @@
 
 	/*end module: */
+	xDelete<int>(elements);
+	xDelete<int>(connectivity);
 	MODULEEND();
 }
Index: /issm/trunk-jpl/src/wrappers/PropagateFlagsFromConnectivity/PropagateFlagsFromConnectivity.cpp
===================================================================
--- /issm/trunk-jpl/src/wrappers/PropagateFlagsFromConnectivity/PropagateFlagsFromConnectivity.cpp	(revision 20490)
+++ /issm/trunk-jpl/src/wrappers/PropagateFlagsFromConnectivity/PropagateFlagsFromConnectivity.cpp	(revision 20491)
@@ -40,4 +40,5 @@
 	/*Free ressources: */
 	xDelete<double>(connectivity);
+	xDelete<double>(pool);
 	xDelete<double>(flags);
 
Index: /issm/trunk-jpl/src/wrappers/StringToEnum/StringToEnum.cpp
===================================================================
--- /issm/trunk-jpl/src/wrappers/StringToEnum/StringToEnum.cpp	(revision 20490)
+++ /issm/trunk-jpl/src/wrappers/StringToEnum/StringToEnum.cpp	(revision 20491)
@@ -12,6 +12,6 @@
 WRAPPER(StringToEnum){
 
-	char    *name    = NULL;
-	int      enum_out;
+	char *name = NULL;
+	int   enum_out;
 
 	/*Boot module: */
@@ -31,4 +31,5 @@
 
 	/*end module: */
+	xDelete<char>(name);
 	MODULEEND();
 }
Index: /issm/trunk-jpl/src/wrappers/TriMeshProcessRifts/TriMeshProcessRifts.cpp
===================================================================
--- /issm/trunk-jpl/src/wrappers/TriMeshProcessRifts/TriMeshProcessRifts.cpp	(revision 20490)
+++ /issm/trunk-jpl/src/wrappers/TriMeshProcessRifts/TriMeshProcessRifts.cpp	(revision 20491)
@@ -50,4 +50,10 @@
 
 	/*end module: */
+	delete riftstruct;
+	xDelete<int>(index);
+	xDelete<double>(x);
+	xDelete<double>(y);
+	xDelete<int>(segments);
+	xDelete<int>(segmentmarkers );
 	MODULEEND();
 }
Index: /issm/trunk-jpl/src/wrappers/Xy2ll/Xy2ll.cpp
===================================================================
--- /issm/trunk-jpl/src/wrappers/Xy2ll/Xy2ll.cpp	(revision 20490)
+++ /issm/trunk-jpl/src/wrappers/Xy2ll/Xy2ll.cpp	(revision 20491)
@@ -90,4 +90,8 @@
 
 	/*Clean-up*/
+	xDelete<double>(lat);
+	xDelete<double>(lon);
+	xDelete<double>(x);
+	xDelete<double>(y);
 	delete options;
 
