Siemargl wrote:По обоим вопросам нет. Покажи где такое используется
Я запускал под отладчиком, вызывается free с левым адресом. Например в toke.cpp есть addconsttotree. При переопределении элемента освобождается ptr->sbuf (если оно не нулевое), однако в новой записи это поле не устанавливается.
Ещё исправлял такое. Есть такая глобальная переменная bufrm. Почти везде после free есть её обнуление, однако в процедуре getintoreg (tokb.cpp) она не обнуляется после free. Она, конечно, потом устанавливается, но free расположен внутри цикла, и повторный вызов не исключён.
Siemargl wrote:Какая то заморочка в websvn diff, не могу посмотреть все исправления (
Да, перевод строки в файлах реально бесит. Встречаются файлы и с 0x0D,0x0A,0x0D,0x0A, и с 0x0D,0x0D,0x0A и даже 0x0D,0x0D (хотя под линуксом должно быть 0xA). Сравнение в websvn глючит на таких файлах. Комментарии на руском - то в кодировке 866, то в 1251. Вобщем надо как-то облагораживать исходники. Я так полагаю, это клиент SVN гадит? Перекодирует переводы строки?