@@ -202,7 +202,8 @@ copytup_rumitem(RumTuplesortstate * state, SortTuple *stup, void *tup)
202202#define LogicalTapeReadExact_compat (state , LT_ARG , args ...) LogicalTapeReadExact(state->tapeset, LT_ARG, ##args)
203203#endif
204204
205- static size_t rum_item_size (RumTuplesortstate * state )
205+ static Size
206+ rum_item_size (RumTuplesortstate * state )
206207{
207208 if (state -> copytup == copytup_rum )
208209 return RumSortItemSize (state -> nKeys );
@@ -226,9 +227,6 @@ writetup_rum_internal(RumTuplesortstate * state, LT_TYPE LT_ARG, SortTuple *stup
226227 if (state -> randomAccess ) /* need trailing length word? */
227228 LogicalTapeWrite (TAPE (state , LT_ARG ),
228229 (void * ) & writtenlen , sizeof (writtenlen ));
229-
230- FREEMEM (state , GetMemoryChunkSpace (item ));
231- pfree (item );
232230}
233231
234232static void
@@ -251,7 +249,7 @@ readtup_rum_internal(RumTuplesortstate * state, SortTuple *stup,
251249 size_t size = rum_item_size (state );
252250 void * item = palloc (size );
253251
254- Assert (tuplen == RumSortItemSize ( state -> nKeys ) );
252+ Assert (tuplen == size );
255253
256254 USEMEM (state , GetMemoryChunkSpace (item ));
257255 LogicalTapeReadExact_compat (state , LT_ARG , item , size );
0 commit comments