Hi, David! On Fri, Aug 26, 2022 at 3:53 AM David Rowley <dgrowle...@gmail.com> wrote: > > On Wed, 27 Jul 2022 at 17:29, Alexander Korotkov > <akorot...@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