mirror of
https://github.com/postgres/postgres.git
synced 2025-06-06 00:02:36 -04:00
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
This commit is contained in:
parent
ed0d883765
commit
77b88bd5dc
@ -688,6 +688,9 @@ _bt_update_posting(BTVacuumPosting vacposting)
|
|||||||
else
|
else
|
||||||
newsize = keysize;
|
newsize = keysize;
|
||||||
|
|
||||||
|
Assert(newsize <= INDEX_SIZE_MASK);
|
||||||
|
Assert(newsize == MAXALIGN(newsize));
|
||||||
|
|
||||||
/* Allocate memory using palloc0() (matches index_form_tuple()) */
|
/* Allocate memory using palloc0() (matches index_form_tuple()) */
|
||||||
itup = palloc0(newsize);
|
itup = palloc0(newsize);
|
||||||
memcpy(itup, origtuple, keysize);
|
memcpy(itup, origtuple, keysize);
|
||||||
@ -721,6 +724,7 @@ _bt_update_posting(BTVacuumPosting vacposting)
|
|||||||
Assert(ui == nhtids);
|
Assert(ui == nhtids);
|
||||||
Assert(d == vacposting->ndeletedtids);
|
Assert(d == vacposting->ndeletedtids);
|
||||||
Assert(nhtids == 1 || _bt_posting_valid(itup));
|
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 arg's itup will now point to updated version */
|
||||||
vacposting->itup = itup;
|
vacposting->itup = itup;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user