Нет, Илья. Смысл патча совсем не в АССЕРТЕ. Иначе я его не выкладывал бы.
Сравните два варианта кода, Ваш и мой.
Ошибка была в том, что в оригинальном коде файл открывали в текущей директории, т.е. совсем не там где он лежит. Если внедрять картинки из корня ЧЯ - все работает. А если по-пытаться внедрить файл находящейся в другом месте - получаем ТРАП.

АССЕРТ - не вполне разумное решение, временное. Отсутсвие файла - не такая уж необычная ситуация (например, нет связи по сети). Надо что-то другое

ЗЫ Вот если у Вас оригинальный код работает при внедрении файл из любого места, значит у меня особо зловредная система