1
0
mirror of https://github.com/pgbackrest/pgbackrest.git synced 2024-12-12 10:04:14 +02:00

Use Buffer object for page buffer in PageChecksum filter.

This avoids the object needing to support allocations.
This commit is contained in:
David Steele 2023-03-30 15:43:37 +05:00
parent 3dbf518c3a
commit 2cfbee903a

View File

@ -231,14 +231,14 @@ pageChecksumNew(const unsigned int segmentNo, const unsigned int segmentPageTota
FUNCTION_LOG_PARAM(STRING, fileName); FUNCTION_LOG_PARAM(STRING, fileName);
FUNCTION_LOG_END(); FUNCTION_LOG_END();
OBJ_NEW_BEGIN(PageChecksum, .childQty = MEM_CONTEXT_QTY_MAX, .allocQty = MEM_CONTEXT_QTY_MAX) OBJ_NEW_BEGIN(PageChecksum, .childQty = MEM_CONTEXT_QTY_MAX)
{ {
*this = (PageChecksum) *this = (PageChecksum)
{ {
.segmentPageTotal = segmentPageTotal, .segmentPageTotal = segmentPageTotal,
.pageNoOffset = segmentNo * segmentPageTotal, .pageNoOffset = segmentNo * segmentPageTotal,
.fileName = strDup(fileName), .fileName = strDup(fileName),
.pageBuffer = memNew(PG_PAGE_SIZE_DEFAULT), .pageBuffer = bufPtr(bufNew(PG_PAGE_SIZE_DEFAULT)),
.valid = true, .valid = true,
.align = true, .align = true,
}; };