Content-Length: 270674 | pFad | http://github.com/postgrespro/postgres/commit/ee3a551e96c465f96de04dd1faf4e7bff8d25342

8A Fix incorrect logic in plan dependency recording · postgrespro/postgres@ee3a551 · GitHub
Skip to content

Commit ee3a551

Browse files
committed
Fix incorrect logic in plan dependency recording
Both 50e17ad and 29f45e2 mistakenly tried to record a plan dependency on a function but mistakenly inverted the OidIsValid test. This meant that we'd record a dependency only when the function's Oid was InvalidOid. Clearly this was meant to *not* record the dependency in that case. 50e17ad made this mistake first, then in v15 29f45e2 copied the same mistake. Reported-by: Tom Lane Backpatch-through: 14, where 50e17ad first made this mistake Discussion: https://postgr.es/m/2277537.1694301772@sss.pgh.pa.us
1 parent f062cdd commit ee3a551

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/backend/optimizer/plan/setrefs.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1991,10 +1991,10 @@ fix_expr_common(PlannerInfo *root, Node *node)
19911991
set_sa_opfuncid(saop);
19921992
record_plan_function_dependency(root, saop->opfuncid);
19931993

1994-
if (!OidIsValid(saop->hashfuncid))
1994+
if (OidIsValid(saop->hashfuncid))
19951995
record_plan_function_dependency(root, saop->hashfuncid);
19961996

1997-
if (!OidIsValid(saop->negfuncid))
1997+
if (OidIsValid(saop->negfuncid))
19981998
record_plan_function_dependency(root, saop->negfuncid);
19991999
}
20002000
else if (IsA(node, Const))

0 commit comments

Comments
 (0)








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/postgrespro/postgres/commit/ee3a551e96c465f96de04dd1faf4e7bff8d25342

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy