gdb без отладочных символов выдаёт, что происходит SIGSEGV в функции purple_account_get_protocol_id(). Я вижу в ней два косяка: 1. strcmp без проверки account->protocol_id на NULL. Вероятно, protocol_id в этом месте действительно должен быть не NULL, но проверить лишний раз не повредит. 2. Обращение к account->username[0] без проверки account->username на NULL. Однако даже с исправленным кодом Pidgin продолжает падать. То ли я ещё чего-то не вижу, то ли Pidgin портит стек, и реальная причина падения находится в совсем другом месте. До сведения апстрима всё это тоже неплохо бы донести.
Собрал для себя 2.1.0 - падать перестало. Так и не знаю почему. В общем, просьба собрать новую версию :)
в сизифе 2.1.1
Ага, спасибо.