diff options
author | Lode <lvandeve@gmail.com> | 2018-05-22 00:26:03 +0200 |
---|---|---|
committer | Lode <lvandeve@gmail.com> | 2018-05-22 00:26:03 +0200 |
commit | 81cf5de55f7eb3b5bf9116400a8adc050bde6633 (patch) | |
tree | 8a0f63963b112bc26656e46ad3b423e9d6adcb24 | |
parent | d03d7df9888aafb9c7f615895c34b05acf033908 (diff) |
max 5552 instead of 5550 sums before adler32 overflow
-rw-r--r-- | lodepng.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lodepng.cpp b/lodepng.cpp index 1854b4f..d628b14 100644 --- a/lodepng.cpp +++ b/lodepng.cpp @@ -2090,13 +2090,13 @@ static unsigned deflate(unsigned char** out, size_t* outsize, static unsigned update_adler32(unsigned adler, const unsigned char* data, unsigned len) { - unsigned s1 = adler & 0xffff; - unsigned s2 = (adler >> 16) & 0xffff; + unsigned s1 = adler & 0xffff; + unsigned s2 = (adler >> 16) & 0xffff; while(len > 0) { - /*at least 5550 sums can be done before the sums overflow, saving a lot of module divisions*/ - unsigned amount = len > 5550 ? 5550 : len; + /*at least 5552 sums can be done before the sums overflow, saving a lot of module divisions*/ + unsigned amount = len > 5552 ? 5552 : len; len -= amount; while(amount > 0) { |