Index: tol/btol/bgrammar/tol_bgencon.h
===================================================================
--- tol/btol/bgrammar/tol_bgencon.h	(revision f82f8cd5f528b0770bf00451fd6ac8b46f28a52a)
+++ tol/btol/bgrammar/tol_bgencon.h	(revision 80fb64b3165bb43f5a9eacaa3bc30ff28d2a04eb)
@@ -664,4 +664,5 @@
       this->CalcContens(); 
       this->flags_.calculated_=BTRUE; /*args_=NIL;*/ 
+      ForgetArgs();
     }
     return(this->contens_);
Index: tol/btol/bgrammar/tol_bgentmp.h
===================================================================
--- tol/btol/bgrammar/tol_bgentmp.h	(revision f82f8cd5f528b0770bf00451fd6ac8b46f28a52a)
+++ tol/btol/bgrammar/tol_bgentmp.h	(revision 80fb64b3165bb43f5a9eacaa3bc30ff28d2a04eb)
@@ -180,4 +180,14 @@
     }
   }
+
+  void ForgetArgs() { 
+    if(array_ && args_) 
+    { 
+      DESTROY(args_); 
+      delete[] array_; 
+      array_ = NULL;
+    }
+    card_ = 0;
+  }
   // Implementation: inline
   
