@@ -285,16 +285,14 @@ ginDeletePage(GinVacuumState *gvs, BlockNumber deleteBlkno, BlockNumber leftBlkn
285
285
GinPageGetOpaque (page )-> flags = GIN_DELETED ;
286
286
287
287
MarkBufferDirty (pBuffer );
288
- if (leftBlkno != InvalidBlockNumber )
289
- MarkBufferDirty (lBuffer );
288
+ MarkBufferDirty (lBuffer );
290
289
MarkBufferDirty (dBuffer );
291
290
292
291
if (RelationNeedsWAL (gvs -> index ))
293
292
{
294
293
XLogRecPtr recptr ;
295
294
XLogRecData rdata [4 ];
296
295
ginxlogDeletePage data ;
297
- int n ;
298
296
299
297
data .node = gvs -> index -> rd_node ;
300
298
data .blkno = deleteBlkno ;
@@ -315,32 +313,22 @@ ginDeletePage(GinVacuumState *gvs, BlockNumber deleteBlkno, BlockNumber leftBlkn
315
313
rdata [1 ].len = 0 ;
316
314
rdata [1 ].next = rdata + 2 ;
317
315
318
- if (leftBlkno != InvalidBlockNumber )
319
- {
320
- rdata [2 ].buffer = lBuffer ;
321
- rdata [2 ].buffer_std = FALSE;
322
- rdata [2 ].data = NULL ;
323
- rdata [2 ].len = 0 ;
324
- rdata [2 ].next = rdata + 3 ;
325
- n = 3 ;
326
- }
327
- else
328
- n = 2 ;
316
+ rdata [2 ].buffer = lBuffer ;
317
+ rdata [2 ].buffer_std = FALSE;
318
+ rdata [2 ].data = NULL ;
319
+ rdata [2 ].len = 0 ;
320
+ rdata [2 ].next = rdata + 3 ;
329
321
330
- rdata [n ].buffer = InvalidBuffer ;
331
- rdata [n ].buffer_std = FALSE;
332
- rdata [n ].len = sizeof (ginxlogDeletePage );
333
- rdata [n ].data = (char * ) & data ;
334
- rdata [n ].next = NULL ;
322
+ rdata [3 ].buffer = InvalidBuffer ;
323
+ rdata [3 ].buffer_std = FALSE;
324
+ rdata [3 ].len = sizeof (ginxlogDeletePage );
325
+ rdata [3 ].data = (char * ) & data ;
326
+ rdata [3 ].next = NULL ;
335
327
336
328
recptr = XLogInsert (RM_GIN_ID , XLOG_GIN_DELETE_PAGE , rdata );
337
329
PageSetLSN (page , recptr );
338
330
PageSetLSN (parentPage , recptr );
339
- if (leftBlkno != InvalidBlockNumber )
340
- {
341
- page = BufferGetPage (lBuffer );
342
- PageSetLSN (page , recptr );
343
- }
331
+ PageSetLSN (BufferGetPage (lBuffer ), recptr );
344
332
}
345
333
346
334
if (!isParentRoot )
0 commit comments