summaryrefslogtreecommitdiff
path: root/infback.c
diff options
context:
space:
mode:
authorNathan Moinvaziri <nathan@nathanm.com>2020-10-04 18:36:25 -0700
committerHans Kristian Rosbach <hk-github@circlestorm.org>2020-10-09 11:31:03 +0200
commit05d4a0857a1ac57287af01d0007cdb1ac05e2b29 (patch)
tree29bf8a92a7e29d75ed3d5b73d5aea17bbeebce1d /infback.c
parente6a27bda7f73beb5f7c638ef5db9846b3d51941f (diff)
Fixed left shift ubsan warning in PULLBYTE.
infback.c:200:13: runtime error: left shift of 255 by 24 places cannot be represented in type 'int' 624: SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior /Users/runner/work/zlib-ng/zlib-ng/infback.c:200:13 in
Diffstat (limited to 'infback.c')
-rw-r--r--infback.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/infback.c b/infback.c
index 22599f0..eecf03a 100644
--- a/infback.c
+++ b/infback.c
@@ -80,7 +80,7 @@ int32_t Z_EXPORT PREFIX(inflateBackInit_)(PREFIX3(stream) *strm, int32_t windowB
do { \
PULL(); \
have--; \
- hold += (*next++ << bits); \
+ hold += ((unsigned)(*next++) << bits); \
bits += 8; \
} while (0)