@@ -732,7 +732,8 @@ dataPlaceToPage(RumBtree btree, Page page, OffsetNumber off)
732
732
*/
733
733
findInLeafPage (btree , page , & off , & iptr , & ptr );
734
734
735
- Assert (RumDataPageFreeSpacePre (page ,ptr ) >= 0 );
735
+ freespace = RumDataPageFreeSpacePre (page ,ptr );
736
+ Assert (freespace >= 0 );
736
737
737
738
if (off <= maxoff )
738
739
{
@@ -768,7 +769,8 @@ dataPlaceToPage(RumBtree btree, Page page, OffsetNumber off)
768
769
ptr = rumPlaceToDataPageLeaf (ptr , btree -> entryAttnum ,
769
770
& btree -> items [j ], btree -> addInfo [j ], btree -> addInfoIsNull [j ],
770
771
& iptr , btree -> rumstate );
771
- Assert (RumDataPageFreeSpacePre (page ,ptr ) >= 0 );
772
+ freespace = RumDataPageFreeSpacePre (page ,ptr );
773
+ Assert (freespace >= 0 );
772
774
773
775
iptr = btree -> items [j ];
774
776
btree -> curitem ++ ;
@@ -785,7 +787,10 @@ dataPlaceToPage(RumBtree btree, Page page, OffsetNumber off)
785
787
ptr = rumPlaceToDataPageLeaf (ptr , btree -> entryAttnum ,
786
788
& copy_iptr , addInfo , addInfoIsNull ,
787
789
& iptr , btree -> rumstate );
788
- Assert (RumDataPageFreeSpacePre (page ,ptr ) >= 0 );
790
+
791
+ freespace = RumDataPageFreeSpacePre (page ,ptr );
792
+ Assert (freespace >= 0 );
793
+
789
794
iptr = copy_iptr ;
790
795
}
791
796
}
@@ -851,6 +856,7 @@ dataSplitPageLeaf(RumBtree btree, Buffer lbuf, Buffer rbuf,
851
856
ItemPointerData iptr , prevIptr , maxLeftIptr ;
852
857
int totalCount = 0 ;
853
858
int maxItemIndex = btree -> curitem ;
859
+ int freespace ;
854
860
855
861
static char lpageCopy [BLCKSZ ];
856
862
@@ -970,7 +976,8 @@ dataSplitPageLeaf(RumBtree btree, Buffer lbuf, Buffer rbuf,
970
976
btree -> addInfo [btree -> curitem ],
971
977
btree -> addInfoIsNull [btree -> curitem ],
972
978
& prevIptr , btree -> rumstate );
973
- Assert (RumDataPageFreeSpacePre (page , ptr ) >= 0 );
979
+ freespace = RumDataPageFreeSpacePre (page , ptr );
980
+ Assert (freespace >= 0 );
974
981
975
982
prevIptr = btree -> items [btree -> curitem ];
976
983
btree -> curitem ++ ;
@@ -984,7 +991,8 @@ dataSplitPageLeaf(RumBtree btree, Buffer lbuf, Buffer rbuf,
984
991
985
992
ptr = rumPlaceToDataPageLeaf (ptr , btree -> entryAttnum , & iptr ,
986
993
addInfo , addInfoIsNull , & prevIptr , btree -> rumstate );
987
- Assert (RumDataPageFreeSpacePre (page , ptr ) >= 0 );
994
+ freespace = RumDataPageFreeSpacePre (page , ptr );
995
+ Assert (freespace >= 0 );
988
996
989
997
prevIptr = iptr ;
990
998
@@ -1000,7 +1008,8 @@ dataSplitPageLeaf(RumBtree btree, Buffer lbuf, Buffer rbuf,
1000
1008
btree -> addInfo [btree -> curitem ],
1001
1009
btree -> addInfoIsNull [btree -> curitem ],
1002
1010
& prevIptr , btree -> rumstate );
1003
- Assert (RumDataPageFreeSpacePre (page , ptr ) >= 0 );
1011
+ freespace = RumDataPageFreeSpacePre (page , ptr );
1012
+ Assert (freespace >= 0 );
1004
1013
1005
1014
prevIptr = btree -> items [btree -> curitem ];
1006
1015
btree -> curitem ++ ;
0 commit comments