summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin v. Löwis <martin@v.loewis.de>2012-05-15 12:34:58 (GMT)
committerMartin v. Löwis <martin@v.loewis.de>2012-05-15 12:34:58 (GMT)
commit33cac8578bede2e9d6688ff46e849df7c2897a26 (patch)
tree7ed84d2007f86f22a748afdf1de6e359bc7f78bb
parentd1b7f3993a57bd95c9a307768d01782237e973e7 (diff)
downloadcpython-33cac8578bede2e9d6688ff46e849df7c2897a26.zip
cpython-33cac8578bede2e9d6688ff46e849df7c2897a26.tar.gz
cpython-33cac8578bede2e9d6688ff46e849df7c2897a26.tar.bz2
Add safecase to silence Win64 warning.
-rw-r--r--Modules/itertoolsmodule.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/Modules/itertoolsmodule.c b/Modules/itertoolsmodule.c
index 515f3ba..194f7fb 100644
--- a/Modules/itertoolsmodule.c
+++ b/Modules/itertoolsmodule.c
@@ -533,7 +533,8 @@ teedataobject_new(PyTypeObject *type, PyObject *args, PyObject *kw)
tdo->values[i] = PyList_GET_ITEM(values, i);
Py_INCREF(tdo->values[i]);
}
- tdo->numread = len;
+ /* len <= LINKCELLS < INT_MAX */
+ tdo->numread = Py_SAFE_DOWNCAST(len, Py_ssize_t, int);
if (len == LINKCELLS) {
if (next != Py_None) {