From 83bac908695f44636488edbf711b5a5657a20708 Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Tue, 30 Jun 2026 01:40:30 -0700 Subject: [PATCH] Added checks for deleted tuples rather than relying on ItemPointerIsValid [skip ci] --- src/hnswvacuum.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/hnswvacuum.c b/src/hnswvacuum.c index 2c26739..2a5ab2c 100644 --- a/src/hnswvacuum.c +++ b/src/hnswvacuum.c @@ -421,6 +421,10 @@ RepairGraph(HnswVacuumState * vacuumstate) if (!HnswIsElementTuple(etup)) continue; + /* Skip deleted tuples */ + if (etup->deleted) + continue; + /* Skip updating neighbors if being deleted */ if (!ItemPointerIsValid(&etup->heaptids[0])) continue; @@ -535,6 +539,10 @@ ConfirmRepaired(HnswVacuumState * vacuumstate) if (!HnswIsElementTuple(etup)) continue; + /* Skip deleted tuples */ + if (etup->deleted) + continue; + /* Skip if being deleted */ if (!ItemPointerIsValid(&etup->heaptids[0])) continue;