[pypy-svn] r75672 - pypy/branch/interplevel-codecs/pypy/rlib

afa at codespeak.net afa at codespeak.net
Wed Jun 30 11:02:52 CEST 2010


Author: afa
Date: Wed Jun 30 11:02:50 2010
New Revision: 75672

Modified:
   pypy/branch/interplevel-codecs/pypy/rlib/runicode.py
Log:
It seems that the translated version of StringBuilder.append_slice does not check for bounds


Modified: pypy/branch/interplevel-codecs/pypy/rlib/runicode.py
==============================================================================
--- pypy/branch/interplevel-codecs/pypy/rlib/runicode.py	(original)
+++ pypy/branch/interplevel-codecs/pypy/rlib/runicode.py	Wed Jun 30 11:02:50 2010
@@ -1091,10 +1091,11 @@
     else:
         result.append("\\x")
         zeros = 2
-    nb = zeros + 2 - len(num) # num starts with '0x'
+    lnum = len(num)
+    nb = zeros + 2 - lnum # num starts with '0x'
     if nb > 0:
         result.append_multiple_char('0', nb)
-    result.append_slice(num, 2, 8)
+    result.append_slice(num, 2, lnum)
 
 def unicode_encode_raw_unicode_escape(s, size, errors, errorhandler=None):
     # errorhandler is not used: this function cannot cause Unicode errors



More information about the Pypy-commit mailing list