commit | 36ecd676eac6c9d7ace41a1ff35124912371e91d | [log] [tgz] |
---|---|---|
author | Mark Dickinson <dickinsm@gmail.com> | Fri Jan 29 17:11:39 2010 +0000 |
committer | Mark Dickinson <dickinsm@gmail.com> | Fri Jan 29 17:11:39 2010 +0000 |
tree | 4b0feee8c71c1921b339e69a57f72dce9a1ba857 | |
parent | b5d7400e8a62ebedb8575cca8cd777e29c230e91 [diff] [blame] |
Issue #7788: Fix a crash produced by deleting a list slice with huge step value. Patch by Marcin Bachry.
diff --git a/Modules/arraymodule.c b/Modules/arraymodule.c index 018ab87..c631b61 100644 --- a/Modules/arraymodule.c +++ b/Modules/arraymodule.c
@@ -1792,8 +1792,9 @@ } else if (needed == 0) { /* Delete slice */ - Py_ssize_t cur, i; - + size_t cur; + Py_ssize_t i; + if (step < 0) { stop = start + 1; start = stop + step * (slicelength - 1) - 1;