diff options
Diffstat (limited to 'src/backend/utils/fmgr/dfmgr.c')
-rw-r--r-- | src/backend/utils/fmgr/dfmgr.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/backend/utils/fmgr/dfmgr.c b/src/backend/utils/fmgr/dfmgr.c index 3913dddeec2..2dfddebd0a8 100644 --- a/src/backend/utils/fmgr/dfmgr.c +++ b/src/backend/utils/fmgr/dfmgr.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/utils/fmgr/dfmgr.c,v 1.44 2000/07/05 23:11:40 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/utils/fmgr/dfmgr.c,v 1.45 2000/11/16 22:30:34 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -59,9 +59,9 @@ fmgr_dynamic(Oid functionId) PGFunction user_fn; bool isnull; - procedureTuple = SearchSysCacheTuple(PROCOID, - ObjectIdGetDatum(functionId), - 0, 0, 0); + procedureTuple = SearchSysCache(PROCOID, + ObjectIdGetDatum(functionId), + 0, 0, 0); if (!HeapTupleIsValid(procedureTuple)) elog(ERROR, "fmgr_dynamic: function %u: cache lookup failed", functionId); @@ -88,6 +88,8 @@ fmgr_dynamic(Oid functionId) pfree(prosrcstring); pfree(probinstring); + ReleaseSysCache(procedureTuple); + return user_fn; } |