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

Attachment: v2_get_rel_pubactions_improvement.patch
Description: Binary data

Reply via email to