If a C programmer asks "do you want to see something cool?", run away.
--John Van Enk

Thursday, February 1, 2007

Flex Bug

Да-а-а... Нечему удивляться. Софта без багов не бывает, как говориться. Вот накопал мемлек в сканнере, сгенерированном на С++. Блин, ну скажите мне, ну как это можно - выделить память под массив указателей - а потом забыть ее осовбодить?!!! Послал багрепорт, но почитав ихний багтрэк, понял, что ждать пока исправят можно еще долго. Пришлось самому... Хорошо, что в сырцах есть шаблон, по которому это все генерируется при помощи макросов, так что проблема благополучно решилась путем добавления новой строчки в заготовку для деструктора и перекомпиляции Flex'а. Именно в таких случаях начинаешь ценить продукт с открытым исходным кодом :). Послал им багфикс, блин хоть бы отписали че нить, хотя там вроде как у администратора проекта свадьба, так что скорее всего сейчас не до этого. Пороюсь, мож эти "people of the C world" еще че нить забыли написать, благо Valgrind и memchek всегда под рукой.