Ensure insert page is always set

This commit is contained in:
Andrew Kane
2023-06-10 11:29:47 -07:00
parent 629fa6f0cd
commit c03ce7d62a

View File

@@ -39,7 +39,7 @@ FindInsertPage(Relation rel, Datum *values, BlockNumber *insertPage, ListInfo *
list = (IvfflatList) PageGetItem(cpage, PageGetItemId(cpage, offno));
distance = DatumGetFloat8(FunctionCall2Coll(procinfo, collation, values[0], PointerGetDatum(&list->center)));
if (distance < minDistance)
if (distance < minDistance || !BlockNumberIsValid(*insertPage))
{
*insertPage = list->insertPage;
listInfo->blkno = nextblkno;