diff --git a/tsk3/auto/auto_db.cpp b/tsk3/auto/auto_db.cpp index f3414b9efc56bf6fa70c5366f52a413d0e0aaf03..5f0445ca137ed440cb594faf3f9bfc22c27634b4 100644 --- a/tsk3/auto/auto_db.cpp +++ b/tsk3/auto/auto_db.cpp @@ -547,6 +547,8 @@ TskAutoDb::processAttribute(TSK_FS_FILE * fs_file, if ((m_blkMapFlag) && (isNonResident(fs_attr)) && (isDotDir(fs_file, path) == 0)) { TSK_FS_ATTR_RUN *run; + int sequence = 0; + for (run = fs_attr->nrd.run; run != NULL; run = run->next) { unsigned int block_size = fs_file->fs_info->block_size; @@ -556,7 +558,7 @@ TskAutoDb::processAttribute(TSK_FS_FILE * fs_file, // @@@ We probaly want ot keep on going here if (m_db->addFsBlockInfo(m_curFsId, m_curFileId, - run->addr * block_size, run->len * block_size, 0)) { + run->addr * block_size, run->len * block_size, sequence++)) { return TSK_ERR; } }