From 69cd08d9f79818c8ff8b7b74c7ecfe8dcdb0202c Mon Sep 17 00:00:00 2001
From: Bruce Momjian <bruce@momjian.us>
Date: Wed, 14 Jun 2000 04:53:44 +0000
Subject: [PATCH] Fix for memory leak from Denis Perchine

---
 src/backend/catalog/pg_proc.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/backend/catalog/pg_proc.c b/src/backend/catalog/pg_proc.c
index 6ddc343aaa6..836790c82a6 100644
--- a/src/backend/catalog/pg_proc.c
+++ b/src/backend/catalog/pg_proc.c
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/catalog/pg_proc.c,v 1.43 2000/05/28 17:55:54 tgl Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/catalog/pg_proc.c,v 1.44 2000/06/14 04:53:44 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -67,6 +67,7 @@ ProcedureCreate(char *procedureName,
 	Oid			toid;
 	NameData	procname;
 	TupleDesc	tupDesc;
+	Oid		retval;
 
 	/* ----------------
 	 *	sanity checks
@@ -327,5 +328,7 @@ ProcedureCreate(char *procedureName,
 		CatalogCloseIndices(Num_pg_proc_indices, idescs);
 	}
 	heap_close(rel, RowExclusiveLock);
-	return tup->t_data->t_oid;
+	retval = tup->t_data->t_oid;
+	heap_freetuple(tup);
+	return retval;
 }
-- 
GitLab