[pypy-svn] r64568 - pypy/trunk/pypy/module/_locale

afa at codespeak.net afa at codespeak.net
Wed Apr 22 15:42:22 CEST 2009


Author: afa
Date: Wed Apr 22 15:42:21 2009
New Revision: 64568

Modified:
   pypy/trunk/pypy/module/_locale/interp_locale.py
Log:
Use intmask() to fix direct tests in pypy/module/_locale


Modified: pypy/trunk/pypy/module/_locale/interp_locale.py
==============================================================================
--- pypy/trunk/pypy/module/_locale/interp_locale.py	(original)
+++ pypy/trunk/pypy/module/_locale/interp_locale.py	Wed Apr 22 15:42:21 2009
@@ -1,6 +1,7 @@
 from pypy.rpython.tool import rffi_platform as platform
 from pypy.rpython.lltypesystem import rffi, lltype
 from pypy.rlib import rposix
+from pypy.rlib.rarithmetic import intmask
 
 from pypy.interpreter.error import OperationError
 from pypy.interpreter.gateway import ObjSpace, W_Root
@@ -244,8 +245,8 @@
 
 strcoll.unwrap_spec = [ObjSpace, W_Root, W_Root]
 
-_strxfrm = external('strxfrm', [rffi.CCHARP, rffi.CCHARP, rffi.SIZE_T],
-                                                                rffi.SIZE_T)
+_strxfrm = external('strxfrm',
+                    [rffi.CCHARP, rffi.CCHARP, rffi.SIZE_T], rffi.SIZE_T)
 
 def strxfrm(space, s):
     "string -> string. Returns a string that behaves for cmp locale-aware."
@@ -256,7 +257,8 @@
     if n2 > n1:
         # more space needed
         lltype.free(buf, flavor="raw")
-        buf = lltype.malloc(rffi.CCHARP.TO, n2, flavor="raw", zero=True)
+        buf = lltype.malloc(rffi.CCHARP.TO, intmask(n2),
+                            flavor="raw", zero=True)
         _strxfrm(buf, rffi.str2charp(s), n2)
 
     val = rffi.charp2str(buf)



More information about the Pypy-commit mailing list