On Tue, Dec 21, 2021 at 12:55 PM Greg Nancarrow <gregn4...@gmail.com> wrote: > > On Tue, Dec 21, 2021 at 11:56 AM Tom Lane <t...@sss.pgh.pa.us> wrote: > > > > Removing this is not good: > > > > if (relation->rd_pubactions) > > - { > > pfree(relation->rd_pubactions); > > - relation->rd_pubactions = NULL; > > - } > > > > If the subsequent palloc fails, you've created a problem where > > there was none before. > > > > Oops, yeah, I got carried away; if palloc() failed and called exit(), > then it would end up crashing when trying to use/pfree rd_pubactions > again. > Better leave that line in ... >
Attaching an updated patch to fix that oversight. This patch thus fixes the original palloc issue in a minimal way, keeping the same relcache structure. Regards, Greg Nancarrow Fujitsu Australia
v2_get_rel_pubactions_improvement.patch
Description: Binary data