Fix allocation of UniqueRelInfo
authorAlexander Korotkov <[email protected]>
Mon, 6 Nov 2023 08:02:52 +0000 (10:02 +0200)
committerAlexander Korotkov <[email protected]>
Mon, 6 Nov 2023 08:04:01 +0000 (10:04 +0200)
Reported-by: Richard Guo
Discussion: https://postgr.es/m/CAMbWs4_STsG1PKQBuvQC8W4sPo3KvML3=jOTjKLUYQuK3g8cpQ@mail.gmail.com

src/backend/optimizer/plan/analyzejoins.c

index ccf07b2077cc97983c51d5ead0786b3c8855b137..953e381d6f933e7d1e3cfce52793526dd99674b2 100644 (file)
@@ -1321,7 +1321,7 @@ innerrel_is_unique_ext(PlannerInfo *root,
                 * supersets of them anyway.
                 */
                old_context = MemoryContextSwitchTo(root->planner_cxt);
-               uniqueRelInfo = palloc(sizeof(UniqueRelInfo));
+               uniqueRelInfo = makeNode(UniqueRelInfo);
                uniqueRelInfo->extra_clauses = outer_exprs;
                uniqueRelInfo->outerrelids = bms_copy(outerrelids);
                innerrel->unique_for_rels = lappend(innerrel->unique_for_rels,