Смешно, но после некоторых издевательств над бубном, и, казалось бы, возвращении всё обратно в исходное, на рабочем стенде снова перестал вываливаться при включении/отключении аккаунтов. Сдаётся мне, глюк не в плагине
Однако, есть предположение одно по этому поводу. Желающие, у кого при включении/отключении аккаунтов приложение вываливается, могут попробовать внести следующие правки в исходник: в процедуру ReDrawStatusBox_cb (на ~20 строк выше процедуры PluginLoad) добавляем первой строку
PidginBuddyList *gtkblist = PIDGIN_BLIST (purple_get_blist ());
, а в скобке со списком параметров функции меняем "*gtkblist" на что-то другое, например "*gtkblist1".
После чего делаем ./configure, make, sudo make install.
Если кто попробует (из тех, у кого стабильно проявляется ошибка) - отпишитесь сюда пожалуйста о результате. Всё же пока это лишь моё предположение.
Пользователь решил продолжить мысль 11 Декабря 2009, 16:51:44:
Ага, а может и в плагине - избыточное количество аргументов, принимаемых функцией ReDrawStatusBox_cb
Попробуйте убрать средние два в списке аргументов - old и new, оставив только account и gtkblist.
Не забудьте только убрать в обоих местах описания - в шапке, в списке функций, и там, где собственно описана функция.