1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-07-30 19:23:07 +03:00

feat(rowgroup): this returns bits lost during cherry-pick. The bits lost caused the first RGData::serialize to crash a process

This commit is contained in:
drrtuy
2024-10-18 02:27:29 +00:00
committed by Leonid Fedorov
parent 6f6e69815d
commit 0a71892d97

View File

@ -333,6 +333,8 @@ void RGData::reinit(const RowGroup& rg, uint32_t rowCount)
strings.reset(new StringStore()); strings.reset(new StringStore());
else else
strings.reset(); strings.reset();
columnCount = rg.getColumnCount();
rowSize = rg.getRowSize();
} }
void RGData::reinit(const RowGroup& rg) void RGData::reinit(const RowGroup& rg)
@ -344,7 +346,7 @@ void RGData::serialize(ByteStream& bs, RGDataSizeType amount) const
{ {
// cout << "serializing!\n"; // cout << "serializing!\n";
bs << (uint32_t)RGDATA_SIG; bs << (uint32_t)RGDATA_SIG;
bs << (uint32_t)amount; bs << amount;
bs << columnCount; bs << columnCount;
bs << rowSize; bs << rowSize;
bs.append(rowData.get(), amount); bs.append(rowData.get(), amount);