* and so must be scanned anyway during replay. We always write a WAL record
  * for the last block in the index, whether or not it contained any items
  * to be removed. This allows us to scan right up to end of index to
- * ensure correct locking. That is the only time we are called with nitems==0.
+ * ensure correct locking.
  */
 void
 _bt_delitems_vacuum(Relation rel, Buffer buf,
     */
    opaque->btpo_flags &= ~BTP_HAS_GARBAGE;
 
-   if (nitems > 0)
-       MarkBufferDirty(buf);
+   MarkBufferDirty(buf);
 
    /* XLOG stuff */
    if (RelationNeedsWAL(rel))
 
        recptr = XLogInsert(RM_BTREE_ID, XLOG_BTREE_VACUUM, rdata);
 
-       if (nitems > 0)
-       {
-           PageSetLSN(page, recptr);
-           PageSetTLI(page, ThisTimeLineID);
-       }
+       PageSetLSN(page, recptr);
+       PageSetTLI(page, ThisTimeLineID);
    }
 
    END_CRIT_SECTION();