util/fossilize_db: Update parsed_offset correctly.

If things went perfectly parsed_offset was never updated for the
final entry and we'd seek_set to the start of the last entry. Is
fun when appending to the file next.

Fixes: 2ec1bff0f3 "util/fossilize_db: Split out reading the index."
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12204>
This commit is contained in:
Bas Nieuwenhuizen 2021-08-05 01:26:15 +02:00 committed by Marge Bot
parent 87efa1ee22
commit 3c51a3aa95
1 changed files with 1 additions and 2 deletions

View File

@ -120,8 +120,6 @@ update_foz_index(struct foz_db *foz_db, FILE *db_idx, unsigned file_idx)
fseek(db_idx, offset, SEEK_SET);
while (offset < len) {
parsed_offset = offset;
char bytes_to_read[FOSSILIZE_BLOB_HASH_LENGTH + sizeof(struct foz_payload_header)];
struct foz_payload_header *header;
@ -171,6 +169,7 @@ update_foz_index(struct foz_db *foz_db, FILE *db_idx, unsigned file_idx)
_mesa_hash_table_u64_insert(foz_db->index_db, key, entry);
offset += header->payload_size;
parsed_offset = offset;
}