mirror of
https://github.com/mhx/dwarfs.git
synced 2025-09-12 05:49:56 -04:00
Simplify original_size update in file::scan()
This commit is contained in:
parent
b001d9f28e
commit
6a6fe94228
@ -169,12 +169,15 @@ void file::scan(os_access& os, progress& prog) {
|
||||
|
||||
void file::scan(std::shared_ptr<mmif> const& mm, progress& prog,
|
||||
std::optional<std::string> const& hash_alg) {
|
||||
size_t s = size();
|
||||
|
||||
prog.original_size += s;
|
||||
|
||||
if (hash_alg) {
|
||||
checksum cs(*hash_alg);
|
||||
|
||||
if (size_t s = size(); s > 0) {
|
||||
if (s > 0) {
|
||||
constexpr size_t chunk_size = 32 << 20;
|
||||
prog.original_size += s;
|
||||
size_t offset = 0;
|
||||
|
||||
while (s >= chunk_size) {
|
||||
@ -191,8 +194,6 @@ void file::scan(std::shared_ptr<mmif> const& mm, progress& prog,
|
||||
|
||||
DWARFS_CHECK(cs.finalize(data_->hash.data()),
|
||||
"checksum computation failed");
|
||||
} else {
|
||||
prog.original_size += size();
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user