Commit 85cc4d89 authored by Marc-André Lemburg's avatar Marc-André Lemburg

Fixed a couple of places where 'int' was used where 'long'

should have been used.
parent 49b0c3ba
...@@ -770,7 +770,7 @@ PyObject *PyUnicode_EncodeUTF8(const Py_UNICODE *s, ...@@ -770,7 +770,7 @@ PyObject *PyUnicode_EncodeUTF8(const Py_UNICODE *s,
*/ */
PyObject *_PyUnicode_AsUTF8String(PyObject *unicode, PyObject *_PyUnicode_AsUTF8String(PyObject *unicode,
const char *errors) const char *errors)
{ {
PyObject *v = ((PyUnicodeObject *)unicode)->utf8str; PyObject *v = ((PyUnicodeObject *)unicode)->utf8str;
...@@ -1063,7 +1063,7 @@ PyObject *PyUnicode_DecodeUnicodeEscape(const char *s, ...@@ -1063,7 +1063,7 @@ PyObject *PyUnicode_DecodeUnicodeEscape(const char *s,
end = s + size; end = s + size;
while (s < end) { while (s < end) {
unsigned char c; unsigned char c;
unsigned int x; unsigned long x;
int i; int i;
/* Non-escape characters are interpreted as Unicode ordinals */ /* Non-escape characters are interpreted as Unicode ordinals */
...@@ -1372,7 +1372,7 @@ PyObject *PyUnicode_DecodeRawUnicodeEscape(const char *s, ...@@ -1372,7 +1372,7 @@ PyObject *PyUnicode_DecodeRawUnicodeEscape(const char *s,
end = s + size; end = s + size;
while (s < end) { while (s < end) {
unsigned char c; unsigned char c;
unsigned int x; unsigned long x;
int i; int i;
/* Non-escape characters are interpreted as Unicode ordinals */ /* Non-escape characters are interpreted as Unicode ordinals */
...@@ -1852,7 +1852,7 @@ PyObject *PyUnicode_DecodeCharmap(const char *s, ...@@ -1852,7 +1852,7 @@ PyObject *PyUnicode_DecodeCharmap(const char *s,
/* Apply mapping */ /* Apply mapping */
if (PyInt_Check(x)) { if (PyInt_Check(x)) {
int value = PyInt_AS_LONG(x); long value = PyInt_AS_LONG(x);
if (value < 0 || value > 65535) { if (value < 0 || value > 65535) {
PyErr_SetString(PyExc_TypeError, PyErr_SetString(PyExc_TypeError,
"character mapping must be in range(65536)"); "character mapping must be in range(65536)");
...@@ -1971,7 +1971,7 @@ PyObject *PyUnicode_EncodeCharmap(const Py_UNICODE *p, ...@@ -1971,7 +1971,7 @@ PyObject *PyUnicode_EncodeCharmap(const Py_UNICODE *p,
/* Apply mapping */ /* Apply mapping */
if (PyInt_Check(x)) { if (PyInt_Check(x)) {
int value = PyInt_AS_LONG(x); long value = PyInt_AS_LONG(x);
if (value < 0 || value > 255) { if (value < 0 || value > 255) {
PyErr_SetString(PyExc_TypeError, PyErr_SetString(PyExc_TypeError,
"character mapping must be in range(256)"); "character mapping must be in range(256)");
...@@ -3070,7 +3070,7 @@ unicode_compare(PyUnicodeObject *str1, PyUnicodeObject *str2) ...@@ -3070,7 +3070,7 @@ unicode_compare(PyUnicodeObject *str1, PyUnicodeObject *str2)
while (len1 > 0 && len2 > 0) { while (len1 > 0 && len2 > 0) {
unsigned short c1, c2; /* 16 bits */ unsigned short c1, c2; /* 16 bits */
int diff; /* 32 bits */ long diff; /* >=32 bits */
c1 = *s1++; c1 = *s1++;
c2 = *s2++; c2 = *s2++;
...@@ -3080,7 +3080,7 @@ unicode_compare(PyUnicodeObject *str1, PyUnicodeObject *str2) ...@@ -3080,7 +3080,7 @@ unicode_compare(PyUnicodeObject *str1, PyUnicodeObject *str2)
c2 += utf16Fixup[c2>>11]; c2 += utf16Fixup[c2>>11];
/* now c1 and c2 are in UTF-32-compatible order */ /* now c1 and c2 are in UTF-32-compatible order */
diff = (int)c1 - (int)c2; diff = (long)c1 - (long)c2;
if (diff) if (diff)
return (diff < 0) ? -1 : (diff != 0); return (diff < 0) ? -1 : (diff != 0);
len1--; len2--; len1--; len2--;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment