= Сообщение: 1796 из 5336 ========================================= RU.HUSKY = От : Michael Dukelsky 2:5020/1042 03 May 16 21:07:16 Кому : Evgeny Vetrov 03 May 16 21:07:16 Тема : Баг в реализации Jam FGHI : area://RU.HUSKY?msgid=2:5020/1042+5728f0f6 На : area://RU.HUSKY?msgid=2:5037/7+5727a927 = Кодировка сообщения определена как: CP866 ================================== Ответ: area://RU.HUSKY?msgid=2:5037/7+57290e5d ============================================================================== Привет, Evgeny!
02 May 16 21:27, Evgeny Vetrov послал(а) письмо к Michael Dukelsky:
EV>>> По наводке товарища Vladimir Fyodorov занялся удалением багов в EV>>> своей web читалки. Одним из багов было указанно, что у меня EV>>> перепутаны адреса from и to. Проверил, что за данные я вывожу в EV>>> поля... и оказалось, что у меня все верно.
MD>> А тебя не посещала мысль, что hpt, в котором ты нашёл сабж, MD>> использует много народу, и, если бы в его коде действительно были MD>> перепутаны from и to, то это бы уже давно обнаружилось?
EV>>> Дальнейшее исследование показало если читаешь из jam базы EV>>> xmsg.orig = "0:0/0.0", xmsg.dest = "Адрес автора сообщения" Если EV>>> читаешь Squish то все нормально...
EV>>> Есть люди которые могут исправить? Или самому патчь писать?
MD>> Конечно самому. Причём патч к своему коду. EV> А вот это ^^^^^^^^^^^^^^^^^^^^^^^^^ обидно было. EV> Причём совершенно необоснованно. Сами лоханулись,
Кто лоханулся? Человека, который писал код, упомянутый в твоём патче, давно уже тут нет.
EV> а на людей гоните.
Да ладно, не обижайся. :)
EV> Вот патч
ОК, твой патч посмотрел. Посмотрел также код вокруг. В этом месте, похоже, действительно ошибка, но я не понял, в каком случае на неё можно наткнуться. Вот смотри. Там сначала извлекается адрес отправителя, потом адрес получателя, а потом, если адреса отправителя по факту извлечь не удалось, опять извлекается адрес получателя, но уже из MSGID. Ты считаешь, что из MSGID надо извлекать адрес отправителя, а не адрес получателя. Действительно, в MSGID записан адрес отправителя.
Но скажи, пожалуйста, в каком случае в сообщении может отсутствовать адрес отправителя, чтобы сработал твой патч? Я что-то после праздников никак не могу сообразить. Вот адрес получателя действительно всегда отсутствует, если сообщение в эхе. Так что может быть тут надо проверять отсутствие адреса получателя и, если этот адрес отсутствует, извлекать его из REPLYID?
Желаю успехов, Evgeny! За сим откланиваюсь, Michael.