From: Tom Lane Date: Tue, 6 Jun 2000 17:45:05 +0000 (+0000) Subject: Backpatch SearchSysCacheTupleCopy fix for init_fcache. X-Git-Tag: REL7_0_3~52 X-Git-Url: http://git.postgresql.org/gitweb/?a=commitdiff_plain;h=51a1820ede27c316263d24b59c3a7440c3f97652;p=postgresql.git Backpatch SearchSysCacheTupleCopy fix for init_fcache. --- diff --git a/src/backend/utils/cache/fcache.c b/src/backend/utils/cache/fcache.c index 26f4cbd8d06..35386ae876f 100644 --- a/src/backend/utils/cache/fcache.c +++ b/src/backend/utils/cache/fcache.c @@ -8,12 +8,13 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/utils/cache/Attic/fcache.c,v 1.30 2000/04/12 17:15:53 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/utils/cache/Attic/fcache.c,v 1.30.2.1 2000/06/06 17:45:05 tgl Exp $ * *------------------------------------------------------------------------- */ #include "postgres.h" +#include "access/heapam.h" #include "catalog/pg_language.h" #include "catalog/pg_proc.h" #include "catalog/pg_type.h" @@ -89,9 +90,9 @@ init_fcache(Oid foid, if (!use_syscache) elog(ERROR, "what the ????, init the fcache without the catalogs?"); - procedureTuple = SearchSysCacheTuple(PROCOID, - ObjectIdGetDatum(foid), - 0, 0, 0); + procedureTuple = SearchSysCacheTupleCopy(PROCOID, + ObjectIdGetDatum(foid), + 0, 0, 0); if (!HeapTupleIsValid(procedureTuple)) elog(ERROR, "init_fcache: Cache lookup failed for procedure %u", @@ -259,6 +260,8 @@ init_fcache(Oid foid, else retval->func.fn_addr = (func_ptr) NULL; + heap_freetuple(procedureTuple); + return retval; }