From 00096b12f513db917cdb00c43e20c47c20c28a59 Mon Sep 17 00:00:00 2001
From: Lakshmi N <lakshmin.jhs@gmail.com>
Date: Tue, 14 Apr 2026 00:23:00 -0700
Subject: [PATCH] Off-by-one in repack index loop

---
 src/backend/commands/repack.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/backend/commands/repack.c b/src/backend/commands/repack.c
index 58e3867246f..e9901b63259 100644
--- a/src/backend/commands/repack.c
+++ b/src/backend/commands/repack.c
@@ -3018,7 +3018,7 @@ rebuild_relation_finish_concurrent(Relation NewHeap, Relation OldHeap,
 		{
 			int			pos = foreach_current_index(ind_old);
 
-			if (unlikely(list_length(ind_oids_new) < pos))
+			if (unlikely(list_length(ind_oids_new) <= pos))
 				elog(ERROR, "list of new indexes too short");
 			ident_idx_new = list_nth_oid(ind_oids_new, pos);
 			break;
-- 
2.43.0

