Проблема именно в этой процедуре. Человек забыл, что при удалении элемента из списка меняется количество этих элементов. Если были удаления элементов в цикле, то обращение, по крайней мере, к последнему элементу, которого уже нет в списке, даст ошибку. Цикл for выполняется столько раз, сколько было элементов в самом начале.
Удаление нескольких элементов из списка надо делать через цикл while.
__________________
Не забывайте делать резервные копии
|