Fix invalid iterators used with -ve ranges - Python

Fixes li_std_containers_int testcase.
Valgrind reports no more problems for this testcase.
This commit is contained in:
William S Fulton 2013-03-25 19:03:39 +00:00
commit 7eda619741

View file

@ -398,7 +398,7 @@ namespace swig {
typename Sequence::reverse_iterator it = sb;
size_t delcount = (ii - jj - step - 1) / -step;
while (delcount) {
self->erase((++it).base());
it = typename Sequence::reverse_iterator(self->erase((++it).base()));
if (it==self->rend())
break;
for (Py_ssize_t c=0; c<(-step-1); ++c)