aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser/parse_oper.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2001-04-23 04:32:30 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2001-04-23 04:32:30 +0000
commita933bceacfbb5af353d6dca616ed1edfb024aa29 (patch)
treeed7f7fe5510981ba1f29cb0c0c68bfdbc3c778bb /src/backend/parser/parse_oper.c
parente355992ff96fa0aa9ea2a68209a59c05c048e751 (diff)
downloadpostgresql-a933bceacfbb5af353d6dca616ed1edfb024aa29.tar.gz
postgresql-a933bceacfbb5af353d6dca616ed1edfb024aa29.zip
compatible_oper needs to do ReleaseSysCache in one path to avoid
complaints about 'Cache reference leak'. Per report from Don Baccus.
Diffstat (limited to 'src/backend/parser/parse_oper.c')
-rw-r--r--src/backend/parser/parse_oper.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/backend/parser/parse_oper.c b/src/backend/parser/parse_oper.c
index fdca83115d3..b63c5c36a2f 100644
--- a/src/backend/parser/parse_oper.c
+++ b/src/backend/parser/parse_oper.c
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/parser/parse_oper.c,v 1.48 2001/03/22 03:59:41 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/parser/parse_oper.c,v 1.49 2001/04/23 04:32:30 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -686,6 +686,9 @@ compatible_oper(char *op, Oid arg1, Oid arg2, bool noError)
IS_BINARY_COMPATIBLE(opform->oprright, arg2)))
return optup;
+ /* nope... */
+ ReleaseSysCache(optup);
+
if (!noError)
op_error(op, arg1, arg2);