diff options
author | Raymond Hettinger <python@rcn.com> | 2015-07-28 09:08:00 (GMT) |
---|---|---|
committer | Raymond Hettinger <python@rcn.com> | 2015-07-28 09:08:00 (GMT) |
commit | 0ffc48ece9e6e4493e9bf02558988bae78575dae (patch) | |
tree | a8d942bf6aeff6282cb445a530af641aad0b7943 | |
parent | c6d9228290c1635588d8edddc04f2b2278705867 (diff) | |
parent | d2117e18a06a0e339f50a0a2c3c412710a45b77a (diff) | |
download | cpython-0ffc48ece9e6e4493e9bf02558988bae78575dae.zip cpython-0ffc48ece9e6e4493e9bf02558988bae78575dae.tar.gz cpython-0ffc48ece9e6e4493e9bf02558988bae78575dae.tar.bz2 |
merge
-rw-r--r-- | Modules/itertoolsmodule.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/Modules/itertoolsmodule.c b/Modules/itertoolsmodule.c index 0291b24..ac31e2f 100644 --- a/Modules/itertoolsmodule.c +++ b/Modules/itertoolsmodule.c @@ -2787,11 +2787,13 @@ cwr_next(cwrobject *co) if (result == NULL) goto empty; co->result = result; - elem = PyTuple_GET_ITEM(pool, 0); - for (i=0; i<r ; i++) { - assert(indices[i] == 0); - Py_INCREF(elem); - PyTuple_SET_ITEM(result, i, elem); + if (n > 0) { + elem = PyTuple_GET_ITEM(pool, 0); + for (i=0; i<r ; i++) { + assert(indices[i] == 0); + Py_INCREF(elem); + PyTuple_SET_ITEM(result, i, elem); + } } } else { /* Copy the previous result tuple or re-use it if available */ |