summaryrefslogtreecommitdiff
path: root/src/backend/access/nbtree/nbtdedup.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/access/nbtree/nbtdedup.c')
-rw-r--r--src/backend/access/nbtree/nbtdedup.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/backend/access/nbtree/nbtdedup.c b/src/backend/access/nbtree/nbtdedup.c
index 0207421a5d9..9e15ae57586 100644
--- a/src/backend/access/nbtree/nbtdedup.c
+++ b/src/backend/access/nbtree/nbtdedup.c
@@ -566,6 +566,8 @@ _bt_dedup_finish_pending(Page newpage, BTDedupState state)
{
/* Use original, unchanged base tuple */
tuplesz = IndexTupleSize(state->base);
+ Assert(tuplesz == MAXALIGN(IndexTupleSize(state->base)));
+ Assert(tuplesz <= BTMaxItemSize(newpage));
if (PageAddItem(newpage, (Item) state->base, tuplesz, tupoff,
false, false) == InvalidOffsetNumber)
elog(ERROR, "deduplication failed to add tuple to page");
@@ -585,6 +587,7 @@ _bt_dedup_finish_pending(Page newpage, BTDedupState state)
state->intervals[state->nintervals].nitems = state->nitems;
Assert(tuplesz == MAXALIGN(IndexTupleSize(final)));
+ Assert(tuplesz <= BTMaxItemSize(newpage));
if (PageAddItem(newpage, (Item) final, tuplesz, tupoff, false,
false) == InvalidOffsetNumber)
elog(ERROR, "deduplication failed to add tuple to page");