diff Objects/bytes_methods.c @ 56515:67bb17c2e868 3.1

Merged revisions 75404 via svnmerge from svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r75404 | antoine.pitrou | 2009-10-14 19:14:16 +0200 (mer., 14 oct. 2009) | 5 lines Issue #7065: Fix a crash in bytes.maketrans and bytearray.maketrans when using byte values greater than 127. Patch by egreen. ........
author Antoine Pitrou <solipsis@pitrou.net>
date Wed, 14 Oct 2009 17:18:54 +0000
parents 4b4b59f278bf
children cab14be0ada1
line wrap: on
line diff
--- a/Objects/bytes_methods.c	Wed Oct 14 15:51:35 2009 +0000
+++ b/Objects/bytes_methods.c	Wed Oct 14 17:18:54 2009 +0000
@@ -427,7 +427,7 @@
 {
 	PyObject *frm, *to, *res = NULL;
 	Py_buffer bfrm, bto;
-	int i;
+	Py_ssize_t i;
 	char *p;
 
 	bfrm.len = -1;
@@ -452,7 +452,7 @@
 	for (i = 0; i < 256; i++)
 		p[i] = i;
 	for (i = 0; i < bfrm.len; i++) {
-		p[(int)((char *)bfrm.buf)[i]] = ((char *)bto.buf)[i];
+		p[((unsigned char *)bfrm.buf)[i]] = ((char *)bto.buf)[i];
 	}
 
   done: