From 0a71892d97cab989530cd6d0f81ab11fbfdc2d51 Mon Sep 17 00:00:00 2001 From: drrtuy Date: Fri, 18 Oct 2024 02:27:29 +0000 Subject: [PATCH] feat(rowgroup): this returns bits lost during cherry-pick. The bits lost caused the first RGData::serialize to crash a process --- utils/rowgroup/rowgroup.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/utils/rowgroup/rowgroup.cpp b/utils/rowgroup/rowgroup.cpp index 8fedc76e6..1a237b1ea 100644 --- a/utils/rowgroup/rowgroup.cpp +++ b/utils/rowgroup/rowgroup.cpp @@ -333,6 +333,8 @@ void RGData::reinit(const RowGroup& rg, uint32_t rowCount) strings.reset(new StringStore()); else strings.reset(); + columnCount = rg.getColumnCount(); + rowSize = rg.getRowSize(); } void RGData::reinit(const RowGroup& rg) @@ -344,7 +346,7 @@ void RGData::serialize(ByteStream& bs, RGDataSizeType amount) const { // cout << "serializing!\n"; bs << (uint32_t)RGDATA_SIG; - bs << (uint32_t)amount; + bs << amount; bs << columnCount; bs << rowSize; bs.append(rowData.get(), amount);