@@ -202,7 +202,8 @@ copytup_rumitem(RumTuplesortstate * state, SortTuple *stup, void *tup)
202
202
#define LogicalTapeReadExact_compat (state , LT_ARG , args ...) LogicalTapeReadExact(state->tapeset, LT_ARG, ##args)
203
203
#endif
204
204
205
- static size_t rum_item_size (RumTuplesortstate * state )
205
+ static Size
206
+ rum_item_size (RumTuplesortstate * state )
206
207
{
207
208
if (state -> copytup == copytup_rum )
208
209
return RumSortItemSize (state -> nKeys );
@@ -226,9 +227,6 @@ writetup_rum_internal(RumTuplesortstate * state, LT_TYPE LT_ARG, SortTuple *stup
226
227
if (state -> randomAccess ) /* need trailing length word? */
227
228
LogicalTapeWrite (TAPE (state , LT_ARG ),
228
229
(void * ) & writtenlen , sizeof (writtenlen ));
229
-
230
- FREEMEM (state , GetMemoryChunkSpace (item ));
231
- pfree (item );
232
230
}
233
231
234
232
static void
@@ -251,7 +249,7 @@ readtup_rum_internal(RumTuplesortstate * state, SortTuple *stup,
251
249
size_t size = rum_item_size (state );
252
250
void * item = palloc (size );
253
251
254
- Assert (tuplen == RumSortItemSize ( state -> nKeys ) );
252
+ Assert (tuplen == size );
255
253
256
254
USEMEM (state , GetMemoryChunkSpace (item ));
257
255
LogicalTapeReadExact_compat (state , LT_ARG , item , size );
0 commit comments