= Сообщение: 867 из 1927 ========================================== RU.BINKD = От : Vitaliy Aksyonov 2:463/3232 14 Nov 16 12:31:44 Кому : Roman Trunov 14 Nov 16 12:31:44 Тема : Re: теперь по binkp.net и defnode вопросы FGHI : area://RU.BINKD?msgid=2:463/3232+582992b0 На : area://RU.BINKD?msgid=2:5022/2+5829fbb3 = Кодировка сообщения определена как: CP866 ================================== Ответ: area://RU.BINKD?msgid=2:5022/2+582a0ccc ============================================================================== Привет, Roman!
14 ноя 16 12:55, Roman Trunov -> Nil Alexandrov:
NA>> Волшебная функция get_host_and_port(), получает для переменной s NA>> память внутри getwordx2(src, ..), ну и в конце честно делает free NA>> (s), только вот возвращает в port адрес на часть подстроки из s, NA>> вот тут *port = find_port(), и память уже тут не валидная.
RT> ПРЭЛЭЭСТHО! Теперь понятно, почему оно регулярно валится. Дело в том, RT> что раньше в get_host_and_port было в параметрах unsigned short *port, RT> и *port = find_port() возвращал число - номер порта, никто ни на кого RT> не ссылался и все освобождалось где надо. Потом кто-то полез RT> переделывать и get_host_and_port за каким-то хреном стал возвращать RT> порт в виде строки. Подозреваю, что это произошло или в момент RT> вкорячивания пайпов, или ipv6.
Да уж... Бывают досадные ошибки... Патч пришлешь? :)
С наилучшими пожеланиями, Vitaliy.
... 10.0 times 0.10 is hardly ever 1.00. --- GoldED+/LNX 1.1.5-b20160201 * Origin: -= Ex 2:4635/32 =- (2:463/3232)