diff options
author | Igor Pavlov <ipavlov@users.sourceforge.net> | 2014-12-07 03:00:00 +0300 |
---|---|---|
committer | Kornel LesiĆski <kornel@geekhood.net> | 2016-05-28 02:16:53 +0300 |
commit | 0dc16c691d208c904468ba4a2779bbe3a2b4dc4b (patch) | |
tree | e6c76818cdba9cfa21764d81abfc960b580b1f0b /CPP/7zip/Archive/Zip | |
parent | f08f4dcc3c02464c17753b3feafcfe5243b9e236 (diff) |
9.359.35
Diffstat (limited to 'CPP/7zip/Archive/Zip')
-rw-r--r-- | CPP/7zip/Archive/Zip/ZipUpdate.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/CPP/7zip/Archive/Zip/ZipUpdate.cpp b/CPP/7zip/Archive/Zip/ZipUpdate.cpp index 2978e387..97cce5ac 100644 --- a/CPP/7zip/Archive/Zip/ZipUpdate.cpp +++ b/CPP/7zip/Archive/Zip/ZipUpdate.cpp @@ -534,13 +534,14 @@ static HRESULT Update2( #ifndef _7ZIP_ST - const size_t kNumMaxThreads = (1 << 10); UInt32 numThreads = options->NumThreads; + const UInt32 kNumMaxThreads = 64; if (numThreads > kNumMaxThreads) numThreads = kNumMaxThreads; + if (numThreads > MAXIMUM_WAIT_OBJECTS) // is 64 in Windows (is it 64 in all versions?) + numThreads = MAXIMUM_WAIT_OBJECTS; if (numThreads < 1) numThreads = 1; - const size_t kMemPerThread = (1 << 25); const size_t kBlockSize = 1 << 16; |