= Сообщение: 4415 из 5321 ========================================= RU.HUSKY = От : Nil Alexandrov 2:5015/46 30 Apr 21 08:37:00 Кому : All 30 Apr 21 08:37:00 Тема : Утечка памяти в readMsgFromPkt() FGHI : area://RU.HUSKY?msgid=2:5015/46+608b9aab = Кодировка сообщения определена как: CP866 ================================== Ответ: area://RU.HUSKY?msgid=2:5020/1042+608ffa46 ============================================================================== Hello, All!
Алокация памяти под сообщение происходит тут husky/hpt/src/pktread.c: readMsgFromPkt() 732 msg = (s_message *)safe_malloc(sizeof(s_message));
Вызывающая функция будет освобождать память если вернулся код 1, иначе ошибка и не ожидается, что надо что-то освобождать, например, hpt/src/toss.c: processPkt() 1920 while((msgrc = readMsgFromPkt(pkt, header, &msg)) == 1) внутри этого цикла память освобождается, за пределами - нет.
Best Regards, Nil --- GoldED+/LNX 1.1.5 * Origin: American fuzzy lop ++ (2:5015/46)