diff options
| author | Kristján Valur Jónsson <kristjan@ccpgames.com> | 2007-05-07 18:30:48 (GMT) |
|---|---|---|
| committer | Kristján Valur Jónsson <kristjan@ccpgames.com> | 2007-05-07 18:30:48 (GMT) |
| commit | f4601d874fc41cc7aa904ff09b9da273cefd7b72 (patch) | |
| tree | 6e1177203fc3b8c4d204afcb2a52ccaca6430e66 /Modules/itertoolsmodule.c | |
| parent | b4c285a25b78296afbc1a26f7ac14a41d011a48c (diff) | |
| download | cpython-f4601d874fc41cc7aa904ff09b9da273cefd7b72.zip cpython-f4601d874fc41cc7aa904ff09b9da273cefd7b72.tar.gz cpython-f4601d874fc41cc7aa904ff09b9da273cefd7b72.tar.bz2 | |
Fix two problems that emerged when the testsuite was run with an x64 build: PyLong_FromSSize_t incorrectly assumed an unsigned object, and itertools.count() had the wrong upper limit for the iterator.
Diffstat (limited to 'Modules/itertoolsmodule.c')
| -rw-r--r-- | Modules/itertoolsmodule.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Modules/itertoolsmodule.c b/Modules/itertoolsmodule.c index 70f787f..31f20c7 100644 --- a/Modules/itertoolsmodule.c +++ b/Modules/itertoolsmodule.c @@ -2073,9 +2073,9 @@ count_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static PyObject * count_next(countobject *lz) { - if (lz->cnt == LONG_MAX) { + if (lz->cnt == PY_SSIZE_T_MAX) { PyErr_SetString(PyExc_OverflowError, - "cannot count beyond LONG_MAX"); + "cannot count beyond PY_SSIZE_T_MAX"); return NULL; } return PyInt_FromSsize_t(lz->cnt++); |
