1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-14 05:54:58 +00:00

LibSQL: Reset the highest written block during the zeroth block init

Otherwise, when changing the SQL heap version, the value from the now-
stale heap file will continue to be used.
This commit is contained in:
Timothy Flynn 2024-01-10 06:59:54 -05:00 committed by Andreas Kling
parent cd0e07f6a4
commit 7a912ca891

View file

@ -49,6 +49,7 @@ ErrorOr<void> Heap::open()
} else {
file_size = stat_buffer.st_size;
}
if (file_size > 0) {
m_next_block = file_size / Block::SIZE;
m_highest_block_written = m_next_block - 1;
@ -357,6 +358,7 @@ ErrorOr<void> Heap::initialize_zero_block()
m_tables_root = 0;
m_table_columns_root = 0;
m_next_block = 1;
m_highest_block_written = 0;
for (auto& user : m_user_values)
user = 0u;
return update_zero_block();