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

Reply via email to