diff --git a/src/backend/access/nbtree/nbtsplitloc.c b/src/backend/access/nbtree/nbtsplitloc.c index a04d4e25d6..2bff486940 100644 --- a/src/backend/access/nbtree/nbtsplitloc.c +++ b/src/backend/access/nbtree/nbtsplitloc.c @@ -638,7 +638,7 @@ _bt_afternewitemoff(FindSplitData *state, OffsetNumber maxoff, */ if (state->newitemsz != state->minfirstrightsz) return false; - if (state->newitemsz * (maxoff - 1) != state->olddataitemstotal) + if ((maxoff <= 1) || (state->newitemsz * (maxoff - 1) != state->olddataitemstotal)) return false; /*