From 1a63f48b28171b1c9352bd9138471ca6793124a3 Mon Sep 17 00:00:00 2001
From: "Vadim B. Mikheev" <vadim4o@yahoo.com>
Date: Tue, 25 Mar 1997 04:10:21 +0000
Subject: [PATCH] Free memory allocated by command in the BlankPortal'
 HeapMemory context (#ifdef-ed).

---
 src/backend/access/transam/xact.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/backend/access/transam/xact.c b/src/backend/access/transam/xact.c
index d74576e7238..5cf95fbaf6b 100644
--- a/src/backend/access/transam/xact.c
+++ b/src/backend/access/transam/xact.c
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/backend/access/transam/xact.c,v 1.8 1997/03/14 23:18:16 scrappy Exp $
+ *    $Header: /cvsroot/pgsql/src/backend/access/transam/xact.c,v 1.9 1997/03/25 04:10:21 vadim Exp $
  *	
  * NOTES
  *	Transaction aborts can now occur two ways:
@@ -1017,10 +1017,18 @@ CommitTransactionCommand()
 	 *	someplace within a transaction block.  We increment the
 	 *	command counter and return.  Someday we may free resources
 	 *	local to the command.
+	 *
+	 *	That someday is today, at least for memory allocated by
+	 *	command in the BlankPortal' HeapMemory context.
+	 *		- vadim 03/25/97
 	 * ----------------
 	 */
     case TBLOCK_INPROGRESS:
 	CommandCounterIncrement();
+#ifdef TBL_FREE_CMD_MEMORY
+	EndPortalAllocMode ();
+	StartPortalAllocMode (DefaultAllocMode, 0);
+#endif	
 	break;
 	
 	/* ----------------
-- 
GitLab