проще поставить остановку шаблона после, скажем, 100 ошибок подряд.
Ведь при невозможности взять строку из пустого фаила выдаст ошибку, и если 100 раз подряд лыжи не едут, то:
1) шаблон нужно сжечь, пока его никто не видел
2) все интернеты скачали соседи
3) в списке пусто
Предположим, что...