commit | 0a8572800b08ee2598d3db2b7b24bd3884ba11cd | [log] [tgz] |
---|---|---|
author | Gregory P. Smith <greg@krypto.org> | Tue Aug 04 16:29:00 2015 -0700 |
committer | Gregory P. Smith <greg@krypto.org> | Tue Aug 04 16:29:00 2015 -0700 |
tree | 05fdaefa9dbb2bd392ac6cca94e84e4163cc7d9f | |
parent | 937f2f70f5da95a3cfe72a0bdac91abad327a7bc [diff] |
Don't left shift negative values. Use an unsigned value instead to avoid undefined behavior.
diff --git a/Modules/cPickle.c b/Modules/cPickle.c index 91f3ee7..89448a6 100644 --- a/Modules/cPickle.c +++ b/Modules/cPickle.c
@@ -3448,7 +3448,7 @@ * to extend a BININT's sign bit to the full width. */ if (x == 4 && l & (1L << 31)) - l |= (~0L) << 32; + l |= (~0UL) << 32; #endif return l; }