From: Victor Stinner Date: Tue, 4 Jun 2013 21:02:46 +0000 (+0200) Subject: Close #17932: Fix an integer overflow issue on Windows 64-bit in iterators: X-Git-Tag: v3.4.0a1~578^2~1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e0b99ba140f83551cdeecb2a4ca9817aedde7ff5;p=python Close #17932: Fix an integer overflow issue on Windows 64-bit in iterators: change the C type of seqiterobject.it_index from long to Py_ssize_t. --- diff --git a/Misc/NEWS b/Misc/NEWS index deeec0a8dc..d7ae7e1950 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -10,6 +10,9 @@ What's New in Python 3.4.0 Alpha 1? Core and Builtins ----------------- +- Issue #17932: Fix an integer overflow issue on Windows 64-bit in iterators: + change the C type of seqiterobject.it_index from long to Py_ssize_t. + - Issue #18065: Don't set __path__ to the package name for frozen packages. - Issue #18088: When reloading a module, unconditionally reset all relevant diff --git a/Objects/iterobject.c b/Objects/iterobject.c index 9acd1b79d7..77ff8106fd 100644 --- a/Objects/iterobject.c +++ b/Objects/iterobject.c @@ -4,7 +4,7 @@ typedef struct { PyObject_HEAD - long it_index; + Py_ssize_t it_index; PyObject *it_seq; /* Set to NULL when iterator is exhausted */ } seqiterobject;