From 758571cf6792632f051256607f0d143c10ce30c9 Mon Sep 17 00:00:00 2001 From: Jakub Konka Date: Mon, 8 Jan 2024 10:21:14 +0100 Subject: [PATCH] macho: backport fixed chunk size when calculating UUID --- src/MachO/uuid.zig | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/MachO/uuid.zig b/src/MachO/uuid.zig index f88e4cde..0248acc0 100644 --- a/src/MachO/uuid.zig +++ b/src/MachO/uuid.zig @@ -14,9 +14,9 @@ pub fn calcUuid( const tracy = trace(@src()); defer tracy.end(); - const num_chunks = thread_pool.threads.len * 0x10; - const chunk_size = @divTrunc(file_size, num_chunks); - const actual_num_chunks = if (@rem(file_size, num_chunks) > 0) num_chunks + 1 else num_chunks; + const chunk_size: usize = 1024 * 1024; + const num_chunks: usize = std.math.cast(usize, @divTrunc(file_size, chunk_size)) orelse return error.Overflow; + const actual_num_chunks = if (@rem(file_size, chunk_size) > 0) num_chunks + 1 else num_chunks; const hashes = try allocator.alloc([Md5.digest_length]u8, actual_num_chunks); defer allocator.free(hashes);