0001-Off-by-one-in-repack-index-loop.patch
application/octet-stream
Filename: 0001-Off-by-one-in-repack-index-loop.patch
Type: application/octet-stream
Part: 0
Message:
off-by-one in pg_repack index loop
Patch
Same data as JSON:
GET /api/v1/attachments/:id/patch
the parsed metadata as JSON — format, series position, per-file stats; never the diff bytes.
API reference →
Format: format-patch
Series: patch 0001
Subject: Off-by-one in repack index loop
| File | + | − |
|---|---|---|
| src/backend/commands/repack.c | 1 | 1 |
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