Hi, David!
On Fri, Aug 26, 2022 at 3:53 AM David Rowley <dgrowleyml@gmail.com> wrote:
>
> On Wed, 27 Jul 2022 at 17:29, Alexander Korotkov
> <akorotkov@postgresql.org> wrote:
> > src/backend/utils/sort/tuplesort.c | 78 ++++++++++++++++----------------------
>
> I was wondering about the following comment that this commit added:
>
> +/*
> + * Write a stored tuple onto tape.tuple. Unless the slab allocator is
> + * used, after writing the tuple, pfree() the out-of-line data (not the
> + * SortTuple struct!), and increase state->availMem by the amount of
> + * memory space thereby released.
> + */
> static void
> writetuple(Tuplesortstate *state, LogicalTape *tape, SortTuple *stup)
>
> LogicalTable has no field named 'tuple' so I'm thinking the
> "tape.tuple" is a mistake?
Thank you for catching this. Yes, it definitely should be just
"tape", not "tape.tuple".
> If so, maybe the comment should be:
>
> /*
> * Write 'stup' out onto 'tape' and, unless using the slab allocator,
> pfree stup's
> * tuple and adjust the memory accounting accordingly.
> */
I've just pushed a fix for this. But I didn't change the comment to
refer veritable names, just fixed the typo.
------
Regards,
Alexander Korotkov