diff options
author | Peter Geoghegan <pg@bowt.ie> | 2020-03-02 08:07:16 -0800 |
---|---|---|
committer | Peter Geoghegan <pg@bowt.ie> | 2020-03-02 08:07:16 -0800 |
commit | 77b88bd5dc92a46319a3dd4b554f89f634bb9eaa (patch) | |
tree | 312c5d31113abc346b5eaf5810d8644ded617334 /src | |
parent | ed0d8837658946de4c965a55bf0ea73fd2682d7f (diff) | |
download | postgresql-77b88bd5dc92a46319a3dd4b554f89f634bb9eaa.tar.gz postgresql-77b88bd5dc92a46319a3dd4b554f89f634bb9eaa.zip |
Add assertions to _bt_update_posting().
Copy some assertions from _bt_form_posting() to its sibling function,
_bt_update_posting().
Discussion: https://postgr.es/m/CAH2-WzkPR8KMwkL0ap976kmXwBCeukTeHz6fB-U__wvuP1S9Zg@mail.gmail.com
Diffstat (limited to 'src')
-rw-r--r-- | src/backend/access/nbtree/nbtdedup.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/backend/access/nbtree/nbtdedup.c b/src/backend/access/nbtree/nbtdedup.c index 3175d6fdd1d..2434ce134bf 100644 --- a/src/backend/access/nbtree/nbtdedup.c +++ b/src/backend/access/nbtree/nbtdedup.c @@ -688,6 +688,9 @@ _bt_update_posting(BTVacuumPosting vacposting) else newsize = keysize; + Assert(newsize <= INDEX_SIZE_MASK); + Assert(newsize == MAXALIGN(newsize)); + /* Allocate memory using palloc0() (matches index_form_tuple()) */ itup = palloc0(newsize); memcpy(itup, origtuple, keysize); @@ -721,6 +724,7 @@ _bt_update_posting(BTVacuumPosting vacposting) Assert(ui == nhtids); Assert(d == vacposting->ndeletedtids); Assert(nhtids == 1 || _bt_posting_valid(itup)); + Assert(nhtids > 1 || ItemPointerIsValid(&itup->t_tid)); /* vacposting arg's itup will now point to updated version */ vacposting->itup = itup; |