You've already forked mariadb-columnstore-engine
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:
@ -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);
|
||||||
|
Reference in New Issue
Block a user