Author: David Schneider <[email protected]>
Branch: disable_merge_different_int_types
Changeset: r49906:663969efb61d
Date: 2011-11-26 15:33 +0100
http://bitbucket.org/pypy/pypy/changeset/663969efb61d/
Log: translation fix for binascii
diff --git a/pypy/module/binascii/interp_crc32.py
b/pypy/module/binascii/interp_crc32.py
--- a/pypy/module/binascii/interp_crc32.py
+++ b/pypy/module/binascii/interp_crc32.py
@@ -69,7 +69,7 @@
# in the following loop, we have always 0 <= crc < 2**32
for c in data:
- crc = crc_32_tab[(crc & 0xff) ^ ord(c)] ^ (crc >> 8)
+ crc = crc_32_tab[(crc & 0xff) ^ r_uint(ord(c))] ^ (crc >> 8)
crc = ~intmask(rffi.cast(rffi.INT, crc)) # unsigned => 32-bit signed
return space.wrap(crc)
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit