Index: /issm/trunk-jpl/src/c/toolkits/issm/IssmAbsVec.h
===================================================================
--- /issm/trunk-jpl/src/c/toolkits/issm/IssmAbsVec.h	(revision 15357)
+++ /issm/trunk-jpl/src/c/toolkits/issm/IssmAbsVec.h	(revision 15358)
@@ -35,7 +35,5 @@
 
 		/*IssmAbsVec constructors, destructors*/
-		~IssmAbsVec(){/*{{{*/
-		}
-		/*}}}*/
+		virtual ~IssmAbsVec(){};
 
 		/*IssmAbsVec specific routines*/
Index: /issm/trunk-jpl/src/c/toolkits/issm/IssmMat.h
===================================================================
--- /issm/trunk-jpl/src/c/toolkits/issm/IssmMat.h	(revision 15357)
+++ /issm/trunk-jpl/src/c/toolkits/issm/IssmMat.h	(revision 15358)
@@ -155,4 +155,5 @@
 		/*}}}*/
 		~IssmMat(){ /*{{{*/
+			delete matrix;
 		} /*}}}*/
 
Index: /issm/trunk-jpl/src/c/toolkits/issm/IssmSeqVec.h
===================================================================
--- /issm/trunk-jpl/src/c/toolkits/issm/IssmSeqVec.h	(revision 15357)
+++ /issm/trunk-jpl/src/c/toolkits/issm/IssmSeqVec.h	(revision 15358)
@@ -81,5 +81,5 @@
 		/*FUNCTION ~IssmSeqVec(){{{*/
 		~IssmSeqVec(){
-			xDelete<doubletype>(this->vector);
+			if(this->M)xDelete<doubletype>(this->vector);
 			M=0;
 		}
Index: /issm/trunk-jpl/src/c/toolkits/issm/IssmVec.h
===================================================================
--- /issm/trunk-jpl/src/c/toolkits/issm/IssmVec.h	(revision 15357)
+++ /issm/trunk-jpl/src/c/toolkits/issm/IssmVec.h	(revision 15358)
@@ -120,4 +120,5 @@
 		/*}}}*/
 		~IssmVec(){/*{{{*/
+			delete this->vector;
 		}
 		/*}}}*/
