compatible_oper needs to do ReleaseSysCache in one path to avoid

complaints about 'Cache reference leak'.  Per report from Don Baccus.
REL7_1_STABLE
Tom Lane 25 years ago
parent e355992ff9
commit a933bceacf
  1. 5
      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);

Loading…
Cancel
Save