diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2020-04-15 00:52:43 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2020-04-15 00:52:43 +0000 |
commit | 3e188ae81d5d9c64ab50536d65cf2141f913bd2a (patch) | |
tree | 2b3ac4b1ebc00b87bab4c025f66a87aba88d0e32 /services/incremental/IncrementalService.cpp | |
parent | 82a29a3308b3140ea24592722ebcd16b26f49ff5 (diff) | |
parent | 6c65a56d3904335a1ce243f3246e9eb9789d9602 (diff) |
Merge "[incfs] Fix the block size calculation in .so extraction" into rvc-dev
Diffstat (limited to 'services/incremental/IncrementalService.cpp')
-rw-r--r-- | services/incremental/IncrementalService.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/services/incremental/IncrementalService.cpp b/services/incremental/IncrementalService.cpp index 8d084cddf0de..c1f237f91b44 100644 --- a/services/incremental/IncrementalService.cpp +++ b/services/incremental/IncrementalService.cpp @@ -1333,13 +1333,13 @@ void IncrementalService::extractZipFile(const IfsMountPtr& ifs, ZipArchiveHandle std::vector<IncFsDataBlock> instructions(numBlocks); auto remainingData = std::span(libData.get(), entry.uncompressed_length); for (int i = 0; i < numBlocks; i++) { - const auto blockSize = std::min<uint16_t>(constants().blockSize, remainingData.size()); + const auto blockSize = std::min<long>(constants().blockSize, remainingData.size()); instructions[i] = IncFsDataBlock{ .fileFd = writeFd.get(), .pageIndex = static_cast<IncFsBlockIndex>(i), .compression = INCFS_COMPRESSION_KIND_NONE, .kind = INCFS_BLOCK_KIND_DATA, - .dataSize = blockSize, + .dataSize = static_cast<uint32_t>(blockSize), .data = reinterpret_cast<const char*>(remainingData.data()), }; remainingData = remainingData.subspan(blockSize); |